我有一个使用postgrest的json查询,我需要接受两个场景。
要么该值必须等于“故障转移”,要么该值为null (不存在)。
如果不涉及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语句组合在一起吗?
发布于 2019-09-29 10:16:06
请求应该是:
or=(event->labels->>device_type.is.null,event->labels->>device_type.eq.failover)基本上,在or查询字符串参数中使用点.(而不是=)作为分隔符。
https://stackoverflow.com/questions/56857236
复制相似问题