我只想檢查,因爲我沒有看到它在文檔中。也許我只是想念它。瞭解跳過服務器與客戶端流星
據我可以告訴我是否訂閱跳過然後我不跳過客戶端。正確?
我正在使用鐵路由器。我有這樣
Router.route('/docs/:_page', {
template: 'doclist',
subscriptions: function() {
var page = parseInt(this.params._page) - 1;
var skip = page * 10;
var limit = 10;
return Meteor.subscribe("pages", skip, limit);
},
});
的相應發佈的代碼是這樣
Meteor.publish("pages", function (skip, limit) {
return Docs.find({}, {skip: skip, limit: limit});
});
但現在在模板助手因爲只有limit
導致MiniMongo
Template.doclist.helpers({
docs: function() {
var route = Router.current();
var pageId = parseInt(route.params._page) || 1;
var page = pageId - 1;
var skip = page * 10;
return Docs.find({}, {
// skip: skip
limit: limit,
});
},
});
我不使用跳躍AFAICT
它似乎工作。如果我在skip
行中發表評論,那麼我在第2頁上找不到任何結果。
這是正確的還是我做錯了什麼?
這是正確的。該出版物將已發佈數據的副本發送給客戶端,然後將其存儲在minimongo中。在客戶端執行的查詢僅針對存儲在minimongo中的數據執行。由於您一次只發布10個文檔,minimongo只能提取10個文檔,因此客戶端不需要跳過。 –