【发布时间】:2017-02-15 13:31:41
【问题描述】:
在我的订阅函数中,我传递了一个会话变量(categoryArray),它也是发布函数的一个数组,如下代码所示:
Router.route('/MerchantLandingPage', {
subscriptions: function(){
var categoryArray = Session.get('category');
return Meteor.subscribe('MerchantTrending', categoryArray)
}
});
在发布功能中,为了保证收货,我console.logcategoryArray。这很好地反映在终端中:
在下面找到对应的代码:
Meteor.publish('MerchantTrending', function (categoryArray){
var currentUser = this.userId;
console.log ("Printing out Arrary>> " + categoryArray)
return buyList.find({ who:"Merchant", itemCategory: { $in: [ categoryArray ] } }, {ownerId:currentUser }, {skip: 0, limit: 3});
});
我的问题是return buyList.find({ who:"Merchant", itemCategory: { $in: [ categoryArray ] } }, {ownerId:currentUser }, {skip: 0, limit: 3}); 没有返回任何东西。 $innot 在发布功能中不起作用吗?还是我以某种方式错误地使用了$in?
请帮忙!
【问题讨论】:
-
您是否尝试过使用类似 robomongo 的方式运行查询?
标签: arrays mongodb meteor publish-subscribe