MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mangouste - la méthode 'save' n'existe pas

Le résultat d'une find est un tableau d'enregistrements. Vous vouliez probablement faire une boucle sur ces enregistrements comme ceci :

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

Aussi, depuis la page d'accueil de la mangouste , il semble que le prototype de rappel de fonction est function(err, data) , et non l'inverse, que vous avez corrigé ci-dessus.

Regardez ceci depuis la page d'accueil :

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

Si data[0] a actuellement un objet JSON normal, nous avons besoin d'une ligne comme celle-ci pour convertir en un objet de modèle BSON.

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