簡體   English   中英

貓鼬:是否在數據庫中設置了字段?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM