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

Mongoose finde de sidste ti poster i databasen

I execFind tilbagekald, post parameter er en række indlæg, ikke kun én. Det er derfor, du får null says når du forsøger at behandle det som et enkelt indlæg.

Hvis du kun vil have de seneste 10, kan du ringe til limit(10) i din forespørgselskæde. Du skal nok også bruge exec i stedet for execFind da det er lidt klarere.

Så noget i stil med:

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. findAll mislykkes, efter at spillemorphia er geninitialiseret

  2. Skift samling i mongoengine til søgeforespørgsel

  3. nodejs får find resultater i mongodb

  4. mongodb count vs find med count