MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mangusta - metoda „zapisz” nie istnieje

Wynik find to tablica rekordów. Prawdopodobnie chciałeś zapętlić te rekordy w ten sposób:

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

Również z strony głównej mangusty , wygląda na to, że prototyp funkcji zwrotnej to function(err, data) , a nie na odwrót, co poprawiłeś powyżej.

Spójrz na to ze strony głównej:

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

Jeśli data[0] obecnie ma zwykły obiekt JSON, potrzebujemy takiej linii, aby przekonwertować na obiekt modelu BSON.

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongo dodaj do zagnieżdżonej tablicy, jeśli wpis nie zawiera dwóch pasujących pól

  2. Zrozumienie Meteor Publish / Subskrybuj

  3. MongoDB pomaga w rekomendacjach

  4. Jak powiedzieć... dopasuj, gdy pole jest liczbą... w mongodb?

  5. Meteor zwraca nieprawidłowy ciąg znaków szesnastkowych podczas próby utworzenia ObjectID?