2016-11-11 115 views
0

我試圖從嵌套在Mongo中的對象內的對象獲取信息。數據結構如下所示:貓鼬找到一個嵌套對象

Card{ 
    _id; 
    contributors: [ 
     { 
      name; 
      _id; 
     }, 
     { 
      name; 
      _id; 
     } 
    ] 
} 

這是我嘗試訪問'貢獻者'數組中的特定'貢獻者'。

Card.findOne({_id: cardId, "contributor._id": contributorId}, 
    (err, contributor) => { 
     if (err) { 
      console.log(err); 
      res.status(500); 
      res.send({status: "error", message: "sass overload"}); 
      return; 
     } 
    console.log(contributor); 
    res.send(contributor); 
}); 
+0

有什麼問題? – hyades

+0

可能的誘惑https://stackoverflow.com/questions/3985214/retrieve-only-the-queried-element-in-an-object-array-in-mongodb-collection – JohnnyHK

+0

爲什麼用分號而不用逗號? –

回答

0

您需要使用"contributors._id""contributor._id"

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/15025475) –

+0

雖然這是答案。不久前我有類似的問題。 –

+0

具體關於您的答案,以便其他用戶誰會得到同樣的問題可以很容易地理解。 –