Wie aktualisiere ich ein eingebettetes Dokument in Mangusten?

8

Ich habe die Mongoose-API und viele Fragen zu SO und zur Google-Gruppe durchgesehen und bin immer noch nicht in der Lage, eingebettete Dokumente zu aktualisieren.

Ich versuche, dieses bestimmte userListings-Objekt mit dem Inhalt von args zu aktualisieren.

%Vor%

Hier sind die Schemata:

%Vor%

Dieser Fund funktioniert auch nicht, was wahrscheinlich das erste Problem ist:

%Vor%

was zurückgibt:

%Vor%

Dies sollte das Pendant zu diesem Mongo-Client-Aufruf sein:

%Vor%

Läuft:

%Vor%     
FrederickCook 12.08.2011, 02:42
quelle

3 Antworten

6

Wenn Sie bereits den Benutzer haben, können Sie einfach so etwas tun:

%Vor%

wie hier gefunden: Ссылка

  

Suchen eines Unterdokuments

     

Jedes Dokument hat eine _id. DocumentArrays verfügen über eine spezielle ID-Methode zum Nachschlagen eines Dokuments mit seiner _id.

%Vor%

* * Warnung * *

Wie @zach darauf hingewiesen hat, müssen Sie das Schema des Unterdokuments vor dem eigentlichen Dokumentschema deklarieren, um die Methode id() verwenden zu können.

    
pkyeck 12.08.2011, 07:28
quelle
0

Ist dies nur ein Unterschied bei Variablennamen?

Sie haben user.userListings[i].listingId in der for -Schleife, aber user.userListings[i]._id in find .

Suchen Sie nach listingId oder _id ?

    
Gates VP 12.08.2011 07:11
quelle
0

Sie müssen das übergeordnete Objekt und markModified das verschachtelte Dokument speichern.

So machen wir es

%Vor%     
quelle

Tags und Links