sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongoose encuentra las últimas diez entradas en la base de datos

En el execFind devolución de llamada, la post El parámetro es una matriz de publicaciones, no solo una. Es por eso que obtienes null says cuando intentas tratarlo como una sola publicación.

Además, si solo desea los 10 más recientes, puede llamar a limit(10) en su cadena de consulta. Probablemente también debería usar exec en lugar de execFind ya que es un poco más claro.

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