我尝试在Meteor中使用limit : count
和变换观察者,并且不了解如何在没有"脏"解决方案。
我在客户端上的代码(不是全部,但主要部分)
var self = this;
self.autorun(function() {
self.subscribe('posts', Session.get('count')); // some Number like 10
}); // client
在我尝试使用它的服务器上
Meteor.publish('posts', function(count){
check(count, Number);
let i = 0;
var transform = function(doc) {
console.log(i,count);
if (i < count){ // I try something here
doc.description = new Date();
i++;
return doc;
}
else self.ready();
}
var self = this;
var observer = Posts.find().observe({
added: function (document) {
self.added('posts', document._id, transform(document));
},
changed: function (newDocument, oldDocument) {
self.changed('posts', document._id, transform(newDocument));
},
removed: function (oldDocument) {
self.removed('posts', oldDocument._id);
}
});
self.onStop(function () {
observer.stop();
});
self.ready();
});
知道如何在发布中使用转换来限制显示文档的数量吗?
答案 0 :(得分:0)
在查询中使用Posts.find({},{limit:count})
。