簡體   English   中英

Mongoose 3.8.31中沒有聲明'distinct'的值

[英]No value for 'distinct' has been declared in Mongoose 3.8.31

我正在嘗試使用'明顯'的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-distinct

謝謝

您使用的獨特簽名適用於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);
     }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM