Rest 过滤器';或';和';和';在环回4中一起

Rest 过滤器';或';和';和';在环回4中一起,rest,filter,strongloop,loopback,Rest,Filter,Strongloop,Loopback,我正在使用loopback4,并试图通过RESTAPI将filter[and]和[or]结合使用。我有一张这样的桌子 我想要的是只显示cond1=0和cond2=0以及(cond3=1或cond3=2或cond3=3)的项目 json应该是这样的 { “和”:[ { “cond1”:0 }, { “cond2”:0 }, { “或”:[ { “条件3”:1 }, { “条件3”:2 }, { “条件3”:3 } ] } ] } 这是我的RESTAPI过滤器 filter[where][and

我正在使用loopback4,并试图通过RESTAPI将filter[and]和[or]结合使用。我有一张这样的桌子

我想要的是
只显示cond1=0和cond2=0以及(cond3=1或cond3=2或cond3=3)的项目

json应该是这样的

{
“和”:[
{
“cond1”:0
},
{
“cond2”:0
},
{
“或”:[
{
“条件3”:1
},
{
“条件3”:2
},
{
“条件3”:3
}
]
}
]
}
这是我的RESTAPI过滤器

filter[where][and][0][cond1]=0和filter[where][and][1][cond2]=0和filter[where][and][2][或][0][cond3]=1和filter[where][and][2][或][2][cond3][code>

我发现了类似的帖子,我所做的与答案相似

但是没有得到这个结果

我要买这个

这意味着
[and][2][or][0]
语法被环回理解为
[neq]
。我试着四处打听,但似乎其他人也和我有同样的问题,最终没有解决。如果您能给我任何答复,我将不胜感激,并尽可能作出解释


在找到回送电报组的答案之前谢谢

另外,您还可以在RESTAPI中编写json字符串(当然还有符号转换)。所以答案是:

filter={%22%where%22:{%22and%22:[{%22or%22:[{%22cond3%22:1}{%22cond3%22:2},{%22cond3%22:3}]}],%22cond1%22:0,%22cond2%22:0}}
注意:url字符串中的%22=>

瞧。。。。 结果和我预期的完全一样。希望这能为任何遇到同样问题的人提供答案