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