[英]Mongoose: Is field set in the database?
我有一個Mongoose模式,其屬性包含一個字符串數組。 就像是:
var schema = mongoose.schema({
myProp: [String]
})
mongoose.model('MyModel', schema);
現在,當我加載MyModel
文檔並檢查其.myProp
屬性時,即使Mongo中的文檔沒有myProp
字段,我也會得到一個空數組(我想感謝Mongoose的轉換)。
考慮到doc.myProp
在這兩種情況下均返回一個空數組,我該如何區分javascript中mongo中沒有myProp
字段的文檔和具有myProp
字段且其值為空數組的字段?
查詢時,您始終可以使用lean()選項,該選項將完全返回Mongo中的內容而無需創建Mongoose模型的實例。
Model.find().lean().exec(function (err, docs) {
// docs should be identical to your mongo collection
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.