我有一组属于类别的电影,但我有一个视图,可以向所有人展示。
当我全部显示时,我有一些重复,因为这些电影分为多个类别。
我正在尝试在帮助程序(客户端)中使用此代码。
我发现这段代码可以让我获得所有标题而不重复:
var distinctMovies = _.uniq(Movies.find({}, {
sort: {"title": 1},
}).fetch().map(function(x) {
return x.title;
}), true);
这似乎有助于删除重复,因为我获得了241个标题而不是251个数组。
但是,我想要一个包含整个对象的数组,而不是只包含标题的数组,但是当我按x.title
切换x
时,我得到相同的251个项目。
我正在尝试更改此代码以获取整个电影对象,并尝试不运行其他循环。
如何实现这一目标?
答案 0 :(得分:1)
根据_.uniq
文件:
如果您想根据转化计算唯一项目,请传递 iteratee 函数。
这样做:
perameters = "username=xyz&password=asd123E1&mobile=34563423"
答案 1 :(得分:0)
它对我有用:
Template.theater_list.theater=function(){
var cities = _.uniq(Theater.find({}, {sort: {city:1}, fields: {city:true}}).fetch().map(function(x) {
return x.city
}),true);
return cities;