[英]Reading document's sub-field in mongoose that does not have a sub-field property returns an empty object
我的集合測試架構嵌套如下:
Test: {
name: String,
subField: {
name: String,
ref: {type: ObjectId, ref: "Test"}
}
}
我發現像:
dbs.Test.find({})exec().then(function(collection){ ...
它返回所有文檔。 然后,我訪問一個具有名稱但沒有subField名稱的字段。
var field = collection[0];
field.name // returns name
field.subField // console.log is an empty object
它在控制台中返回一個空對象。 我假設它將為null / undefined。 如果沒有subField名稱,field.subField實際返回的是什么?
您必須使用貓鼬的填充方法來獲取引用的字段。
dbs.Test.find({}).populate('subField').exec().then(function(collection){ ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.