MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie erstelle ich dynamisch ein Mungo-Schema?

Wenden Sie den strict: false an Option zu Ihrer bestehenden Schemadefinition hinzufügen, indem Sie sie als zweiten Parameter für das Schema angeben Konstruktor:

var appFormSchema = new Schema({
    User_id : {type: String},
    LogTime : {type: String},
    feeds : [new Schema({
        Name: {type: String},
        Text : {type: String}
    }, {strict: false})
    ]
}, {strict: false});

module.exports = mongoose.model('appForm', appFormSchema);

Wenn Sie feeds verlassen möchten Da es vollständig schemalos ist, können Sie dort Mixed verwenden :

var appFormSchema = new Schema({
    User_id : {type: String},
    LogTime : {type: String},
    feeds : [Schema.Types.Mixed]
}, {strict: false});

module.exports = mongoose.model('appForm', appFormSchema);