为了保持一致性,我们需要在调用Loopback apis时使用REST URL样式语法(而不是JSON样式语法)。但是,我们很难构建包含'和'和'或'运算符的复杂'where'过滤器。似乎没有办法对混合条件逻辑进行分组。例如,我们如何使用REST语法创建此SQL语句的等效语句:
SELECT * FROM Customer WHERE (type='retail' OR type='nonprofit') AND terms='monthly'
例如,这不起作用:
/api/customer?filter[where][or][0][type]=retail&filter[where][or][1][type]=nonprofit&filter[where][and][2][terms]=monthly
试试这样的事情:
/api/customer?filter={
"where": {
"or": [
{"type":"retail"},
{"type":"nonprofit"},
"and": [{"terms":"monthly}]
]
}
}
在“更复杂的例子”中查看Where filter