Rest 过滤器';或';和';和';在环回4中一起
我正在使用loopback4,并试图通过RESTAPI将filter[and]和[or]结合使用。我有一张这样的桌子 我想要的是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
只显示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=>
瞧。。。。
结果和我预期的完全一样。希望这能为任何遇到同样问题的人提供答案