javascript - Mongoose 3.8.31 中未声明 'distinct' 的值

标签 javascript node.js mongodb mongoose distinct

我正在尝试使用“独特的” 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/

相关文章:

javascript - 如何在 pageinit 之后初始化弹出窗口?

javascript - 分配 JavaScript 原型(prototype)对象而不只是它的属性是否可以?

javascript - 如何将 jQuery 信息添加到 html 表单?

javascript - Node.js/Sequelize.js/Express.js - 如何插入多对多关联? (同步/异步?)

Windows 7 机器上的 MongoDB : No connection could be made

mongodb - Go mgo.v2包错误: no reachable servers

javascript - 选中复选框后滚动时如何在页面底部粘贴一个div

node.js - 在 NodeJS 中读取第 N 行文件

node.js - TypeError : expect. createSpy 不是函数

javascript - 创建 NodeJS + Mongo DB MVC,有什么想法如何开始吗?