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

Mongoose znajduje ostatnie dziesięć wpisów w bazie danych

W execFind wywołanie zwrotne, post parametr to tablica postów, a nie tylko jeden. Dlatego otrzymujesz null says kiedy próbujesz traktować to jako pojedynczy post.

Ponadto, jeśli chcesz tylko ostatnich 10, możesz zadzwonić do limit(10) w łańcuchu zapytań. Powinieneś prawdopodobnie również użyć exec zamiast execFind ponieważ jest nieco jaśniejszy.

Czyli coś takiego:

Post.find({'page': curPage}).sort('-date').limit(10).exec(function(err, posts){
    console.log("Emitting Update...");
    socket.emit("Update", posts.length);       
    console.log("Update Emmited");
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 9 funkcji ClusterControl, których nie znajdziesz w innych narzędziach do zarządzania bazami danych

  2. Reactivemongo serializuje mapę do BSONDocument

  3. Jak obsłużyć przecięcie tablicy w find({})?

  4. limity liczby zbiorów w bazach danych

  5. Integracja ClusterControl z SNMP:część druga