npm软件包从URL查询构建mongo查询

时间:2018-07-09 23:12:09

标签: node.js mongodb npm

我有以下mongo文档:

[{
    "name": "Robert",
    "title": "The art of war",
    "description": "The art of war in the 20yh century"
},
{
    "name": "Claadius",
    "title": "The spring is back",
    "description": "I love spring and all the seasons"
}
]

在我的GET方法上,我有一个查询要对1个属性(两个或三个属性)一起执行搜索。查看示例:?name=Robert&title=war&description=spring

我该如何实现?

1 个答案:

答案 0 :(得分:0)

这几乎就是query-mongo的意思!它将您显示的查询转换为mongo搜索条件,然后将其传递给mongo find 。它处理了很多其他的搜索运算符(例如> =和!=),这使它变得很复杂。

但是,如果您愿意信任它,这是一个使用搜索查询对集合执行查找的快速路由示例:

https://gist.github.com/pbatey/20d99ff772c29146897834d0f44d1c29

mongo-to-mongo解析器还处理带有 offset limit 的分页结果。