我有一個錯誤,我無法解決,因爲它第一次發生在我身上。Mongoose find()返回未定義的屬性和奇怪的對象
這裏是我的查詢:
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(包),我可以看到\ 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)=>未定義...
任何人有這個問題?
感謝
回調發現返回一個數組...你有沒有嘗試pack [0] .property? –