В моей таблице (Обзоры) есть столбец с именем reviewers
.
Он был определен с помощью knex: table.json('reviewers').notNullable();
Это просто массив идентификаторов: ['id1', 'id2', 'idn' ]
Я хотел бы запросить на основе таблицы и вернуть все строки, в которых встречается строка, то есть 'id2'.
Я пытался сделать:
Review.query()
.whereJsonHasAny('reviewers', 'id2')
но я продолжаю получать сообщение об ошибке: error: operator does not exist: json ?| text[]
Я в порядке с возвращением к raw
, но я не могу сделать это, если я просто не запрашиваю столбцы не-json, а затем используюлогика для фильтрации.