流星不同的价值观

时间:2017-03-11 15:41:22

标签: javascript mongodb meteor distinct

我如何从find()。fetch()函数中获取不同的值。我试试这个,但这不起作用。谁在我的代码中看到错误?

var finales = UserSpieler.find({UserID: 1}).map(function(doc)
    {
      return doc.SpielerID;
    });

    var distinctArray = _.uniq(finales, false, function(d) {return d.SpielerID});
    var disctinctValues = _.pluck(distinctArray, 'SpielerID');

    return disctinctValues;

由于

2 个答案:

答案 0 :(得分:0)

您正在做的事情有两个问题:

1)FetchMode.EAGER仅返回UserId为1的文档。 相反,您似乎正在尝试过滤字段。

所以UserSpieler.find({UserID: 1})搜索所有文件。

2)你试图采摘/映射三次不同的时间。首先,UserSpieler.find({},{UserID: 1})。其次,使用.map中的映射函数。第三,致电._uniq

这是修复同样的事情

._pluck

同时查看答案here

答案 1 :(得分:0)

如果您愿意,并且如this回答中所述,您还可以使用this包为服务器添加不同的方法