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

Node.js 无法访问返回的mongodb/mongoose对象的内容,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我试图从“UserKid”集合中检索值,其中“fname”和“Parent_id”用作条件。它在“det1”中返回“contentLinkId”。我通过在控制台上打印来检查它是否返回了所需的内容。但是,我无法访问返回对象中的键值对 UserKid.find({Parent_id:ObjectId(det._id).toString(),fname:fname},'contentLinkIDs', function(err1, det1){ console.log("Det1:" + det1)

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

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中的mongoose连接到mlab。

对于其他任何收到这些错误的人,当我使用“查找”时,返回的对象似乎是一个对象数组。因此,det1[0]。\u id等可以访问内容

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

首先,我假设,_id是mongoldb index,所以在打印它之前,您必须使用.toString()将它转换为字符串,第二个ContentLinkId是数组,所以您必须使用循环打印它,或者使用.toString()或.join()将它转换为字符串格式!当我使用“find”时,返回的对象似乎是一个对象数组。所以det1[0]。\u id等可以访问内容。首先,我假设,\u id是索引,所以在打印它之前,必须使用.toString()将其转换为字符串,第二个ContentLinkId是数组,所以必须使用循环打印它,或者使用.toString()或.join()将其转换为字符串格式!当我使用“find”时,返回的对象似乎是一个对象数组。因此,det1[0]。\u id等可以访问内容。