【发布时间】:2016-09-15 13:57:19
【问题描述】:
有没有办法为 mongoose 构建完整的对象以用作查询?在制作搜索路线时,我需要传递许多查询参数并在 express 中间件中对其进行清理。从那些我想构建查询对象。
我最终得到了这样的结果:
中间件内部:
res.locals.filter = {
query: ...,
projection: ...,
sort: ...,
limit: ....,
}
路由器内部:
User.find(res.locals.filter.query)
.sort(res.locals.filter.sort)
.limit(res.locals.filter.limit)
.exec()
有什么方法可以格式化我的过滤器,以便我可以一次通过所有过滤器?找到了一些例子,但似乎没有什么对我有用...
换句话说,做类似的事情:
User.query(filter)
【问题讨论】:
标签: node.js mongodb express mongoose