如何使用REST样式语法在环回中形成复杂的过滤器

问题描述 投票:2回答:1

为了保持一致性,我们需要在调用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
rest condition loopbackjs
1个回答
0
投票

试试这样的事情:

   /api/customer?filter={
   "where": {
       "or": [ 
           {"type":"retail"}, 
           {"type":"nonprofit"},
           "and": [{"terms":"monthly}]
           ]
       } 
   }

在“更复杂的例子”中查看Where filter

© www.soinside.com 2019 - 2024. All rights reserved.