我有一个用postgrest进行的json查询,我需要接受两种情况。
该值必须等于“ failover”或为空(不存在)。
如果不涉及JSON,这将是一个简单的or=(device_type.eq.failover,device_type.is.null)
但是...为了我的生命,我无法使用OR和JSON进行查询……
event->labels->>device_type=eq.failover
在第一种情况下效果很好。
event->labels->>device_type=is.null
适用于第二种情况。但是,如何将它们组合为OR语句?
我尝试过:
or=(event->labels->>device_type=is.null,event->labels->>device_type=eq.failover)
event->labels->>device_type=or(eq.failover,is.null)
event->labels->>device_type.or=(eq.failover,is.null)
但是所有这些仅返回400错误的请求错误...
有人知道如何在postgrest中将JSON匹配项与OR语句结合吗?
答案 0 :(得分:0)
请求应为:
or=(event->labels->>device_type.is.null,event->labels->>device_type.eq.failover)
基本上,在查询字符串参数.
中使用点=
(而不是or
)作为分隔符。