我试图使用' 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
谢谢
答案 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);
}
});