В execFind
обратно извикване, post
параметърът е масив от публикации, а не само една. Ето защо получавате null says
когато се опитате да го третирате като единична публикация.
Освен това, ако искате само най-новите 10, можете да извикате limit(10)
във вашата верига за заявки. Вероятно трябва да използвате и exec
вместо execFind
тъй като е малко по-ясно.
Така че нещо като:
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");
});