W execFind
wywołanie zwrotne, post
parametr to tablica postów, a nie tylko jeden. Dlatego otrzymujesz null says
kiedy próbujesz traktować to jako pojedynczy post.
Ponadto, jeśli chcesz tylko ostatnich 10, możesz zadzwonić do limit(10)
w łańcuchu zapytań. Powinieneś prawdopodobnie również użyć exec
zamiast execFind
ponieważ jest nieco jaśniejszy.
Czyli coś takiego:
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");
});