#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