0

我有一个使用 postgrest 进行的 json 查询,我需要接受 2 个场景。

该值必须等于“故障转移”或为空(不存在)。

如果不涉及 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 bad request 错误......

知道如何在 postgrest 中将 JSON 匹配与 OR 语句结合起来吗?

4

1 回答 1

0

请求应该是:

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

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

于 2019-09-29T02:16:05.860 回答