2015-12-26 3 views
0

С мангустами докаДобавить динамическое поле на обновлениях в мангусте

var thingSchema = new Schema({..}, { strict: false }); 
var thing = new Thing({ iAmNotInTheSchema: true }); 
thing.save(); // iAmNotInTheSchema is now saved to the db!! 

Он также говорит

ПРИМЕЧАНИЕ: Любой ключ/вал установлен на экземпляре, который не существует в вашей схемы всегда игнорируется , независимо от параметра схемы.

Мой вопрос: почему это?

Что делать, если я хочу выполнить обновление по этому вопросу и хочу добавить еще несколько полей в Схему, есть способ сделать это.

ответ

3

При выполнении update, вы можете использовать опцию {strict: false} разрешить обновление для изменения поля не определены в схеме:

Thing.update({_id: 1}, {$set: {iAmNotInTheSchema: true}}, {strict: false}, cb); 
Смежные вопросы