Postgrest ИЛИ запрос с JSON

У меня есть запрос json, который я делаю с помощью postgrest, и мне нужно принять 2 сценария.

либо значение должно быть равно «failover», либо оно равно 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=(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 неверных запросов...

Любая идея, как объединить совпадение JSON с оператором OR в postgrest?


person MLyck    schedule 02.07.2019    source источник


Ответы (1)


Запрос должен быть:

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

По сути, используйте точку . (вместо =) в качестве разделителя внутри параметра строки запроса or.

person Steve Chavez    schedule 29.09.2019