MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongoose encontra as últimas dez entradas no banco de dados


No execFind retorno de chamada, o post parâmetro é uma matriz de postagens, não apenas uma. É por isso que você está recebendo null says quando você tenta tratá-lo como um único post.

Além disso, se você quiser apenas os 10 mais recentes, você pode chamar limit(10) em sua cadeia de consulta. Você provavelmente também deve usar exec em vez de execFind pois é um pouco mais claro.

Então algo como:
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");
});