У меня есть приложение NodeJS с Mongoose ODM (Mongoose 3.3.1). Я хочу получить все поля, кроме 1 из моей коллекции. Например: у меня есть коллекция продуктов, у которых есть 6 полей, я хочу выбрать все, кроме поля "Изображение". Я использовал метод исключить, но получил ошибку.. Это был мой код.
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.