Частичное совпадение строк в jsonb с использованием API Hasura graphql?

#postgresql #graphql #hasura

#postgresql #graphql #hasura

Вопрос:

Я пытаюсь выполнить следующий запрос:

 query Feeds($id: Int!) {
  feed_by_pk(id: $id) {
    feed_items(where: {contents: {_contains: {blocks: [{text: "%test%"}]}}}) {
      id
      contents
      created_at
      created_by
      last_edited
      user {
        id
        name
      }
    }
  }
}
 

Где я хотел бы сопоставить значение ‘text’ с ‘test’, Но игнорируя регистр (так что попадет Test, tESt и т. Д.), А также частичное совпадение (т. Е. «Это тест» будет работать).

Я пытался использовать%test% безрезультатно, есть ли конкретный способ сделать это для JSONBs с помощью Hasura?

Комментарии:

1. По моим впечатлениям, «способ хасуры» — это «писать функцию postgresql, когда что-то нужно». Я бы написал функцию, которая возвращает feed_items отфильтрованный ILIKE и передает ‘%test%` args вместо where