无法访问返回的mongodb / mongoose对象的内容

时间:2017-04-04 20:32:10

标签: node.js mongodb express mongoose

我正在尝试从" UserKid"中检索值。收集地点" fname"和" Parent_id"用作条件。它返回" contentLinkIds" in" det1"。我通过在控制台上打印它来检查它是否返回了所需的内容。但是,我无法访问返回对象中的键值对。

UserKid.find({Parent_id:ObjectId(det._id).toString(),fname:fname},'contentLinkIDs', function(err1, det1){
 console.log("Det1:" + det1);
 console.log("DET1 id:"+ det1._id);
 console.log("contentLinkIDs: "+det1.contentLinkIDs);
/*some code here*/
});

控制台输出:

 Det1:{ _id: 58e08c96f36d2878e036cf21,
 contentLinkIDs: [ '58e2dea6f36d283c9c86dd14' ] }
 DET1 id:undefined
 contentLinkIDs: undefined

这里出了什么问题?

Additonal info:我在Node.js / Express中使用mongoose连接到mlab。

1 个答案:

答案 0 :(得分:0)

对于遇到这些错误的其他人,当我使用“find”时,返回的对象似乎是一个对象数组。所以det1 [0] ._ id等可以访问内容。