MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose findet die letzten zehn Einträge in der Datenbank

Im execFind Rückruf, der post Parameter ist ein Array von Beiträgen, nicht nur einer. Deshalb erhalten Sie null says wenn Sie versuchen, es als einen einzigen Beitrag zu behandeln.

Wenn Sie nur die letzten 10 wollen, können Sie auch limit(10) aufrufen in Ihrer Abfragekette. Sie sollten wahrscheinlich auch exec verwenden statt execFind da es etwas klarer ist.

Also sowas wie:

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");
});