2015-12-22 13 views
1

我嘗試使用limit : count與流星的變換觀測器,並不明白如何做到這一點沒有「髒」的解決方案。轉換髮布MeteorJS顯示計數

代碼我有客戶端(不是全部,但主要部分)

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

只需在您的查詢中使用Posts.find({},{limit:count})即可。

+0

對不起,我是白癡 –