我真的很喜欢 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。那么,你对这种功能有什么了解吗?