在基于用户配置文件中的数组的集合中查找

时间:2016-03-16 19:11:23

标签: javascript mongodb meteor mongodb-query meteor-helper

很抱歉,如果这是一个基本问题,我对javascript和Meteor相对较新。

我正在尝试创建推荐的网页,推荐您已投票的网站。它采用帖子上的标签,并将它们作为数组放在“标签”下的用户配置文件中。

var websiteTags = Websites.findOne(website_id, {fields: {tag: 1} });
var getTags = websiteTags.tag;
Meteor.users.update(this_user, {$addToSet: {"profile.tags": getTags}});

然后在模板帮助器下,我试图返回一个网站列表,这些网站的标签与用户配置文件中的标签相同。

Template.user_recommended_list.helpers({
    websites:function(){
    var usersTags = Meteor.user().profile.tags;
        return Websites.find({tag: usersTags});
    }
}); 

如果我添加索引号如:Meteor.user().profile.tags[0],它会起作用,但我需要根据网站标记列表查询多个用户标记。

我已尝试循环访问用户标记,然后将每个值返回到页面,但它不起作用。最好的方法是什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

只需在您的mongo查询中使用$in运算符:

return Websites.find({tag: {$in: usersTags}});