【发布时间】:2018-11-09 22:01:43
【问题描述】:
我的表(评论)中有一个名为 reviewers 的列。
它是通过 knex 定义的:table.json('reviewers').notNullable();
这只是一个 ID 数组:
['id1', 'id2', 'idn' ]
我想根据表查询并返回所有出现字符串的行,即'id2'。
我已经尝试过:
Review.query()
.whereJsonHasAny('reviewers', 'id2')
但我不断收到错误消息:
error: operator does not exist: json ?| text[]
我可以退回到raw,但我似乎无法这样做,除非我只查询非 json 列然后使用逻辑进行过滤。
【问题讨论】:
标签: sql node.js postgresql knex.js objection.js