转换发布MeteorJS与show的数量

时间:2015-12-22 13:37:52

标签: node.js mongodb meteor

我尝试在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();
});

知道如何在发布中使用转换来限制显示文档的数量吗?

1 个答案:

答案 0 :(得分:0)

在查询中使用Posts.find({},{limit:count})