Я хочу сделать что-то подобное в Mongoose. Является ли это возможным?Mongoose Custom Query Builders
// defining schema:
Product.queryBuilder.category = function(category) {
return this.find({category: category});
}
Product.queryBuilder.available = function() {
return this.find({availableQuantity: {$gt: 0}});
}
Product.queryBuilder.recent = function(count) {
return this.sort({updatedAt: -1}).limit(count);
}
// in controller:
Product.query.category('men').available().recent(10).exec().then(...)
Это не работает. 'Product.query' не определено, и если я определяю функции построителя запросов на' Product.statics', я не могу их связать ... – gberger
oh sorry. Я не проверял ваш код для компиляции. Я просто отвечал на ваше желание связать запросы и указать на недостаток. – world
@gberger Я обновил его с помощью некоторого рабочего кода ... дайте мне знать, если это имеет больше смысла. – world