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

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


怎么了

附加信息:我在Node.js / Express中使用猫鼬来连接到mlab。

最佳答案

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

10-08 10:51