2015-12-26 77 views
0

從貓鼬DOC上更新添加動態場貓鼬

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

它還說

注:任意鍵/ VAL在不你 模式存在的實例設置總是被忽略,而不管架構選項如何。

我的問題是爲什麼?

如果我想對此進行更新並想在Schema中添加更多字段,該怎麼辦?

回答

3

執行update時,您可以使用{strict: false}選項允許更新修改你的架構沒有定義的字段:

Thing.update({_id: 1}, {$set: {iAmNotInTheSchema: true}}, {strict: false}, cb);