我自己的解析器从JS对象到具有定义模板的查询字符串的解析器有问题。我有如下的JS模板:
var simpleObj = {
$and : [
{
Age: {$gte: 20},
Gender: {$eq: 0}
},
{
Age: {$lte: 65},
Gender: {$eq: 0}
}
],
$or : {
City: { $eq: 'Singapore' }
}
};
var Op = {
or: Symbol.for('OR'),
and: Symbol.for('AND'),
eq: Symbol.for('='),
ne: Symbol.for('!='),
gte: Symbol.for('>='),
gt: Symbol.for('>'),
lte: Symbol.for('=<'),
lt: Symbol.for('<')
};
parserJsObjectToString(obj) {
...
return 'string'
}
调用parserJsObjectToString(obj){...}是像这样的字符串时的预期结果
query =“(((年龄> = 20 AND性别= 0)OR((年龄<= 65 AND性别= 0))OR((城市='新加坡')”
请在这里提出逻辑建议。谢谢。