【发布时间】:2017-08-11 21:37:51
【问题描述】:
您好,我正在尝试实现自己的分页,但在尝试限制发布查询时出现以下错误。
来自子产品 id Xbd4EW32oob8fBPkk 的异常错误:必须使用 带有跳过或 限制
Meteor.publish('Products', function(user, options) {
if (organization && organization.categories) {
//find products in array of categories
let products = Products.find({
categories: {
'$in': organization.categories
}
},
{limit: 10}
);
return products;
} else {
return [];
}
});
订阅代码:
Router.route('/products', {
name: 'products',
loadingTemplate: 'loading',
waitOn: function() {
// return one handle, a function, or an array
return Meteor.subscribe('Products', {limit: 10});
},
data: function () {
return Products.find({});
},
action: function() {
this.render('ProductCatalog');
}
});
完整的错误跟踪:
I20170320-16:29:58.231(0)? Exception from sub Products id vDz4GLRXJ6s3cENeE Error: must use ordered observe (ie, 'addedBefore' instead of 'added') with skip or limit
I20170320-16:29:58.233(0)? at [object Object]._.extend.observeChanges (packages/minimongo/minimongo.js:325:13)
I20170320-16:29:58.234(0)? at [object Object].<anonymous> (packages/omknee:sales-process/sales-process.js:38:31)
I20170320-16:29:58.235(0)? at [object Object]._handler (packages/omknee:access-control/access-control.js:38:31)
I20170320-16:29:58.236(0)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1737:12)
I20170320-16:29:58.236(0)? at [object Object]._.extend._runHandler (packages/ddp-server/livedata_server.js:1035:17)
I20170320-16:29:58.237(0)? at [object Object]._.extend._startSubscription (packages/ddp-server/livedata_server.js:853:9)
I20170320-16:29:58.238(0)? at [object Object]._.extend.protocol_handlers.sub (packages/ddp-server/livedata_server.js:625:12)
I20170320-16:29:58.239(0)? at packages/ddp-server/livedata_server.js:559:43
I20170320-16:29:58.246(0)? Auth Strategy - Local. User : {"user":{"email":"laetitia.mendes@omknee.com"},"password":{"digest":"5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8","algorithm":"sha-256"}}
【问题讨论】:
-
看起来你正在某个地方的光标上使用
observe。您也可以发布该代码吗? -
@jordanwillis 我没有在我的应用程序的任何地方使用观察
-
你用的是什么版本的流星?
-
1.4.3.2 @jordanwillis
-
$elemMatch 和 $in 的组合在我看来很奇怪。你能用 $in 试试吗?
标签: meteor publish-subscribe meteor-blaze