sql >> Database teknologi >  >> NoSQL >> MongoDB

mongoose - 'gem'-metoden findes ikke

Resultatet af et find er en række optegnelser. Du har sandsynligvis tænkt dig at gå over disse poster som denne:

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!
  }
}

Også fra mangoosehjemmesiden , ser det ud til, at funktionscallback-prototypen er function(err, data) , ikke omvendt, som du rettede ovenfor.

Se dette fra hjemmesiden:

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

Hvis data[0] i øjeblikket har et almindeligt JSON-objekt, skal vi bruge en linje som denne for at konvertere til et BSON-modelobjekt.

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



  1. Hvordan opbygger man en betinget forespørgsel i Mongoose?

  2. Hvordan beskytter man adgangskodefeltet i Mongoose/MongoDB, så det ikke vender tilbage i en forespørgsel, når jeg udfylder samlinger?

  3. Kan MongoDB udfylde tomme dokumenter

  4. Fejl under opsætning af sammensat indeks