【发布时间】:2013-04-24 03:03:21
【问题描述】:
我真的很喜欢 mongodb 的 json dsl 来查询数据库。 我想知道是否有任何用于 node.js/browser 的独立库可以将这种 json 表达式转换为可以应用于某些上下文对象的 js 函数。
这就是我的意思。假设您有以下表达式:
{
"context.user.age": { "$gte": 30, "$lte": 40 },
"context.user.hobby": { "$in": ["swimming", "running"] }
}
这可以翻译成js函数:
var f = function (context) {
// @return {Boolean}
return (context.user.age >= 30) &&
(context.user.age <= 40) &&
(['swimming', 'running'].indexOf(context.user.hobby) >= 0)
}
我需要这个,因为我正在构建自己的 DSL。 那么,你对这种功能有什么了解吗?
【问题讨论】:
-
谢谢@Bender。我现在意识到这个问题已经被问到stackoverflow.com/questions/15397668/… 并且那里也提出了 linq。这不是我真正想要的。
-
好的,所以我找到了一些我想做的事情 crcn/sift.js Craig Condon。
-
这个问题的标题有点误导,听起来你想让图书馆做
querySelector之类的事情。您可能想按照“有 JavaScript 对象查询语言吗?”的方式重写它。什么的。
标签: javascript json node.js mongodb dsl