Мангуст какое-то поле не вставлено



Я пытаюсь вставить документ в mongodb,
мой код:

// Creating Schema
var ReportSchema = new mongoose.Schema({
host: String,
port: Number
},
{strict: false});
// declaring a Model
var testModel = {
        host: "localhost",
        port: 4444
        }

// Schema needed
var TestReports = mongoose.model('TestReports',ReportSchema);
var reportModel = new TestReports(testModel);
reportModel.save(function(err){
        if(err){
            throw err;
            } else{
                console.log("inserted :)");

                }           
        });
mongoose.disconnect();

});

код работает правильно, но иногда полученный мной json содержит дополнительные поля, есть ли способ разрешить вставку этого поля без добавления их в схему? любая помощь будет оценена

Спасибо.


person Mustapha    schedule 30.06.2017    source источник
comment
Затем добавьте их в схему ... само использование схемы заключается в предоставлении чертежа, охватывающего все данные ...   -  person Andrew Li    schedule 30.06.2017
comment
Итак, нет другого пути?   -  person Mustapha    schedule 30.06.2017
comment
Конечно, нет. Просто отметьте эти поля как необязательные.   -  person Andrew Li    schedule 30.06.2017
comment
strict: false должен делать то, что вы ищете (mongoosejs.com/docs/guide.html#strict) - поскольку вы уже указали это, я не уверен, почему это не работает?   -  person Alex    schedule 30.06.2017
comment
Хорошо, спасибо @AndrewLi,   -  person Mustapha    schedule 30.06.2017
comment
@Alex, да, я немного поискал и нашел это решение, но при вставке данных он вставляет только данные, фигурирующие в схеме, и игнорирует остальные.   -  person Mustapha    schedule 30.06.2017