データベースをクエリするためのmongodbのjson dslが本当に好きです。そのようなjson式を、特定のコンテキストオブジェクトに適用できるjs関数に変換できるnode.js/browser用のスタンドアロンライブラリがあるかどうか疑問に思っていました。
これが私の言いたいことです。次の式があるとします。
{
"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 を構築しているため、これが必要です。では、この種の機能を備えたものを何か知っていますか?