Postgrest或JSON查询

时间:2019-07-02 17:10:29

标签: postgrest

我有一个用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语句结合吗?

1 个答案:

答案 0 :(得分:0)

请求应为:

or=(event->labels->>device_type.is.null,event->labels->>device_type.eq.failover)

基本上,在查询字符串参数.中使用点=(而不是or)作为分隔符。