【发布时间】:2015-09-21 11:57:27
【问题描述】:
我有一个无法解决的错误,因为这是第一次发生在我身上。
这是我的查询:
Pack.find(
{idclient: clientId }
)
.populate({
path: 'cards',
options: { sort: { 'position': 1 } }
})
. exec(function(err,pack){
if(err){
console.log(err);
}else{
///
// here are my logs
callback(pack);
}
});
当我尝试使用 console.log(pack) 时,我可以看到带有 \n 的奇怪返回
{ __v: 1,\n _id: 5596a859240cbd3832123b27,\n grouped: 0,\n idclient: \'4Z8OrisV2AMLZn_lAAAA\',\n matId: 5596a859240cbd3832123b26,\n reversed: 0,\n roomId: 5596a859e37d7e7099cec1e6,\n shuffled: 0,\n type: \'hand\',\n cards: [ 5596a859240cbd3832123b28, 5596a85c240cbd3832123b5d ],\n date: Fri Jul 03 2015 17:20:57 GMT+0200 (CEST),\n iscut: 0 }
通常,我可以看到一个格式很好的 Json 对象。
所以,当我尝试时:
console.log(pack.property) => 未定义 ...
有人遇到过这个问题吗?
谢谢
【问题讨论】:
-
Mongoose find 的回调返回一个数组...你试过 pack[0].property 吗?
标签: javascript node.js mongoose