MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose trouve les dix dernières entrées dans la base de données

Dans execFind rappel, le post Le paramètre est un tableau de messages, pas un seul. C'est pourquoi vous obtenez null says lorsque vous essayez de le traiter comme un message unique.

De plus, si vous ne voulez que les 10 dernières, vous pouvez appeler limit(10) dans votre chaîne de requête. Vous devriez probablement aussi utiliser exec au lieu de execFind car c'est un peu plus clair.

Donc quelque chose comme :

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