我在我的项目中使用angular2-query-builder 。此外,后端项目使用 Java、Spring boot 和 Rulebook 作为规则引擎来触发由 angular2-query-builder 生成的规则。所以我需要从 angular2-query-builder 的输出中做一个逻辑表达式。
这是一个由查询生成器生成的类型脚本对象。
query = {
condition: 'and',
rules: [
{field: 'age', operator: '<=', value: '16'},
{field: 'gender', operator: '=', value: 'm'}
]
};
我在后端制作的映射模型类:
RuleSet {
String field;
String value;
String operator;
String entity;
String condition;
RuleSet[] rules;
//...getters and setters}
我需要(age <= 16) && (gender = 'm')
从对象中获取。