没有价值的' distinct'已在Mongoose 3.8.31中声明

时间:2016-07-30 17:34:43

标签: javascript node.js mongodb mongoose distinct

我试图使用' distinct' Mongoose操作,但它无法正常工作。我使用的是Mongoose 3.8.31,因为我需要这个特定版本来使用特定的猫鼬驱动程序。

我使用的代码响应错误没有值' distinct'已被宣布

这是我的代码:

var query = {};

Channel.distinct(query, 'name', function (err, channels) { 
     if (err) {
          res.send(err);
     } else {
          res.send(channels);
     }
});

我遵循Mongoose 3.8.31的不同操作格式,如下面的链接

http://mongoosejs.com/docs/3.8.x/docs/api.html#query_Query-distinct

谢谢

1 个答案:

答案 0 :(得分:0)

您使用的distinct signature适用于Mongoose Query,即您需要将 distinct 方法链接到查询:

Channel.find().distinct('name', function (err, channels) { 
     if (err) {
          res.send(err);
     } else {
          res.send(channels);
     }
});

您还可以直接在模型上应用 distinct 方法,如下所示:

var query = {};
Channel.distinct('name', query, function (err, channels) { 
     if (err) {
          res.send(err);
     } else {
          res.send(channels);
     }
});