我正在尝试使用“独特的” Mongoose 操作,但它无法正常工作。我使用 Mongoose 3.8.31,因为我需要这个特定版本来使用特定的 mongoose 驱动程序。
我使用的代码响应错误未声明“不同”的值。
这是我的代码:
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
谢谢
最佳答案
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);
}
});
关于javascript - Mongoose 3.8.31 中未声明 'distinct' 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38676689/