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

Mongoose trova le ultime dieci voci nel database

In execFind richiamata, il post parametro è una matrice di post, non solo uno. Ecco perché ricevi null says quando provi a trattarlo come un singolo post.

Inoltre, se vuoi solo i 10 più recenti puoi chiamare limit(10) nella tua catena di query. Probabilmente dovresti anche usare exec invece di execFind perché è un po' più chiaro.

Quindi qualcosa come:

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