簡體   English   中英

在貓鼬中讀取沒有子字段屬性的文檔子字段會返回一個空對象

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

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