В моей Subscribe функции, я прохожу-на переменную сеанса (categoryArray), который также является массив функции Publish, как указано в приведенном ниже коде:
Router.route('/MerchantLandingPage', {
subscriptions: function(){
var categoryArray = Session.get('category');
return Meteor.subscribe('MerchantTrending', categoryArray)
}
});
В функции Publish, чтобы обеспечить получение , I console.log
categoryArray
. Это отражает в терминале красиво:
Найдите ниже соответствующего кода:
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});
ничего не возвращает. Does not $in
не работает в функции публикации? Или я как-то неправильно использую $in
?
Просьба помочь!
Вы пытаетесь запустить свой запрос в чем-то вроде robomongo? – perusopersonale