Mongoose MongoDB: Aktualisieren von Objekten in einem verschachtelten Array

8

Ich habe das folgende Schema

%Vor%

Ich versuche dann, das Startdatum einer bestimmten Fertigkeit zu aktualisieren. Ich habe verschiedene Wege ausprobiert, unter anderem:

%Vor%

Dieser spezielle Code gibt: err: 'kann den Teil (skills of skills._id) nicht verwenden, um das Element zu durchlaufen

Das tatsächliche Objekt sieht wie

aus %Vor%

}

Irgendwelche Ideen, was ich falsch mache?

    
DianeH 02.12.2014, 22:53
quelle

1 Antwort

16

Wenn Sie update für eine Modellinstanz aufrufen, wie Sie es hier tun, die erste Parameter ist die Aktualisierungsoperation, die auf dieses Dokument angewendet wird, da das zu aktualisierende Dokument bereits eindeutig durch _id identifiziert wird.

Verwenden Sie stattdessen Model.update , um dies in einer einzigen Operation auszuführen:

%Vor%     
JohnnyHK 02.12.2014, 23:12
quelle

Tags und Links