In Node.js Mongoose möchte ich jedes Feld aktualisieren ... wie kann ich das tun?
-
24-10-2019 - |
Frage
User.find({},function(err,docs){
foreach(docs as d){
d.name="apple";
d.save();
};
});
Das funktioniert nicht! Ich bekomme einen "eindeutigen Identifikator" -Fehler. Kann jemand das für mich beheben?
Lösung
Ich denke, Sie verwenden Foreach falsch. Versuchen Sie, den Inhalt Ihres Rückrufs dadurch zu ersetzen:
docs.forEach(function(elem, index, array) {
elem.name = "apple";
elem.save();
});
Weitere Informationen finden Sie im MDC für jeden.
Andere Tipps
Tut d
Haben Sie einen eindeutigen Indexsatz? In diesem Fall können Sie das Gleiche für mehrere Instanzen nicht festlegen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow