我想在Mongoose中做这样的事情。可能吗?猫鼬定制查询构建器
// 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
哦对不起。我没有检查你的代码的编译问题。我只是回应你的想法,想要链接查询并指出它的缺陷。 – world
@gberger我用一些工作代码更新了它......让我知道现在是否更有意义。 – world