很抱歉,如果这是一个基本问题,我对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]
,它会起作用,但我需要根据网站标记列表查询多个用户标记。
我已尝试循环访问用户标记,然后将每个值返回到页面,但它不起作用。最好的方法是什么?
提前致谢
答案 0 :(得分:0)
只需在您的mongo查询中使用$in
运算符:
return Websites.find({tag: {$in: usersTags}});