'没有值;与众不同'已在Mongoose 3.8.31中声明

No value for 'distinct' has been declared in Mongoose 3.8.31

本文关键字:声明 与众不同 已在 Mongoose      更新时间:2023-09-26

我正在尝试使用'distinct'Mongoose操作,但它不能正常工作。我使用Mongoose 3.8.31是因为我需要这个特定的版本来使用特定的Mongoose驱动程序。

我使用的代码返回错误没有声明"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-不同

感谢

您使用的不同签名适用于Mongoose查询,即您需要将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);
     }
});