Rub*_*ONO 16 javascript predicate mongodb node.js
是否有一个javascript库,允许我在类似于MongoDB的查询语言的DSL中表达对象谓词?为了清楚大型程序,我希望能够说:
var obj = {
a: 1,
b: 'abcdefg'
}, qry = {
a: { $gt: 0 },
b: /^abc/
};
if(query(qry).matches(obj)) {
// do something appropriate since
}
Run Code Online (Sandbox Code Playgroud)
代替:
var obj = {
a: 1,
b: 'abcdefg'
};
if(obj.a>0 && qry.b.test(obj.b)) {
// do something appropriate
}
Run Code Online (Sandbox Code Playgroud)
我正在使用Node.js,因此NPM上的任何内容都会很棒.如果库可以从数组中选择对象以及仅匹配单个对象,那将是一个额外的好处.
我回顾了这两个相关的问题,但对我的情况并没有特别的帮助:
Fle*_*tch 17
好的,我找到了答案:Sift.js
filter()例如.作为最后一点,mongodb-riff似乎试图做类似的事情,但目前该页明确指出它不起作用 - 也许它已被抛弃.但他的自述文件至少具有价值:-),他提到筛选和查询引擎看起来更成熟,虽然对我来说太复杂了!
我个人会选择Underscore,因为现在我已经第一次看了它,我意识到它有很多我需要的方便的东西,而且我真的只想做像_.find()Underscore中那样的简单功能.但我想如果你想做更复杂的mongo式查询,你可以用较少的LOC用Sift来做.
| 归档时间: |
|
| 查看次数: |
3660 次 |
| 最近记录: |