2016-11-11 8 views
0

Ich versuche, Informationen von einem Objekt zu erhalten, das in einem Objekt in Mongo verschachtelt ist. Die Datenstruktur sieht wie folgt aus:Mongoose Suche nach einem verschachtelten Objekt

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

Hier mein Versuch ist, einen bestimmten ‚Beitrag‘ in der ‚Mitwirkenden‘ Array auf den Zugriff.

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

zu verwenden, was ist das Problem? – hyades

+0

Mögliche Betrüger von https://stackoverflow.com/questions/3985214/retrieve-only-the-queried-element-in-an-object-array-in-mongodb-collection – JohnnyHK

+0

Warum Semikolons anstelle von Kommas? –

Antwort

0

Sie benötigen "contributors._id" nicht "contributor._id"

+0

Dies liefert keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. - [Aus Bewertung] (/ review/low-quality-posts/15025475) –

+0

Es ist die Antwort obwohl. Ich hatte vor kurzem ein ähnliches Problem. –

+0

Seien Sie spezifisch über Ihre Antwort tho .. damit andere Benutzer, die dasselbe Problem bekommen, leicht verstehen können. –

Verwandte Themen