新しいリアルタイム ニュース サービスに取り組んでいますが、現在、解決方法がわからない問題があります。
まず、ユーザーが NodeJS サーバーに接続すると、Mongoose ストリームが作成されるため、このデータを簡単かつ迅速に返すことができます。
私が今抱えている問題は、最初はほんの数セットのデータを返し、次のコードではすべてのコレクションを返すことです:
io.sockets.on('connection', function(socket) {
console.log("New user has been connected");
var stream = News.find().tailable().stream();
stream.on('error', function (err) {
console.error(err)
});
stream.on('data', function (doc) {
socket.emit("newArticle", doc);
});
});
それで、問題は...どうすれば最新の10個の結果だけを最初に返すことができるでしょうか?