我正在开发一项新的实时新闻服务,现在我遇到了一个我不知道如何解决的问题。
首先,当用户连接到 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);
});
});
所以,问题是......我如何才能第一次返回最近的十个结果?