MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mungo - 'save'-Methode existiert nicht

Das Ergebnis eines find ist ein Array von Datensätzen. Wahrscheinlich wollten Sie diese Datensätze wie folgt durchlaufen:

Person.find({ uid: /19524121/ }).select('name').exec(function(err, data){
  for(var i = 0; i < data.length; i++) {
     var myData = new Person(data[i]);
     myData.name = "try to save me now";
     myData.save(); // It works now!
  }
}

Auch von der Mongoose-Homepage , scheint der Funktions-Callback-Prototyp function(err, data) zu sein , nicht umgekehrt, was Sie oben korrigiert haben.

Sehen Sie sich das auf der Homepage an:

var fluffy = new Kitten({ name: 'fluffy' });

Wenn data[0] derzeit ein reguläres JSON-Objekt hat, brauchen wir eine Zeile wie diese, um sie in ein BSON-Modellobjekt zu konvertieren.

var myData = new Person(data[0]);