Mongoose ODM ( Mongoose 3.3.1 )を使用した NodeJS アプリケーションがあります。コレクションから 1 を除くすべてのフィールドを取得したいと考えています。例: 6 つのフィールドを持つコレクション Product があり、フィールド "Image" を除くすべてを選択したいと考えています。「除外」メソッドを使用しましたが、エラーが発生しました..これは私のコードでした。
var Query = models.Product.find();
Query.exclude('title Image');
if (req.params.id) {
Query.where('_id', req.params.id);
}
Query.exec(function (err, product) {
if (!err) {
return res.send({ 'statusCode': 200, 'statusText': 'OK', 'data': product });
} else {
return res.send(500);
}
});
しかし、これはエラーを返します
Express
500 TypeError: Object #<Query> has no method 'exclude'.........
また、試してみvar Query = models.Product.find().exclude('title','Image');
ましvar Query = models.Product.find({}).exclude('title','Image');
たが、同じエラーが発生しました。Mongoose のコレクションから 1 つまたは (2 つの) 特定のフィールドを除外する方法。