我正在尝试从“ 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等可以代替地访问内容。