Meteor Collection消除重复

时间:2016-02-05 10:19:44

标签: javascript meteor underscore.js

我有一组属于类别的电影,但我有一个视图,可以向所有人展示。

当我全部显示时,我有一些重复,因为这些电影分为多个类别。

我正在尝试在帮助程序(客户端)中使用此代码。

我发现这段代码可以让我获得所有标题而不重复:

var distinctMovies = _.uniq(Movies.find({}, {
    sort: {"title": 1},
}).fetch().map(function(x) {
    return x.title;
}), true);

这似乎有助于删除重复,因为我获得了241个标题而不是251个数组。 但是,我想要一个包含整个对象的数组,而不是只包含标题的数组,但是当我按x.title切换x时,我得到相同的251个项目。

我正在尝试更改此代码以获取整个电影对象,并尝试不运行其他循环。

如何实现这一目标?

2 个答案:

答案 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;