我有一个带有 Mongoose ODM(Mongoose 3.3.1)的 NodeJS 应用程序。我想从我的集合中检索除 1 之外的所有字段。例如:我有一个包含 6 个字段的集合产品,我想选择除字段 "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 的集合中排除一个/(两个)特定字段。