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?

War es hilfreich?

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
scroll top