javascript - 用于更新 postgresql 数据库的 Knex 查询,其中数组类型列包含特定值
问题描述
我有一个包含数组类型列的数据库,我想更新数组类型列包含字符串的行。所以给定字符串:'my_string' 我想在数组列中搜索'my_string'。以下适用于直接的 postgresql:
update table_name
set column_name = value
where 'some_string' = any (array_type_column)
但是,当使用原始查询构建器时,Knex 会抛出一个错误,即列“some_string”不存在。
解决方案
这里:
knex('table_name')
.update('column_name', value)
.whereRaw('? = any (??)', ['some_string', 'array_type_column'])
推荐阅读
- python - np.where 和字符串列表的问题
- reactjs - `props: { name: string; 发生了什么?描述:字符串}`?
- javascript - 当我传递到下一页时,React JS如何记住列表中单击的项目
- asp.net - ASP.net:如何传递一个空对象,而不是一个空对象?
- flutter - Flutter:setState 在分页上不起作用
- reactjs - 如何添加图标 MUI 数据表?
- javascript - NextJS 在生产构建中错误的 CSS 顺序
- php - 从 foreach 循环的所有元素运行 jquery 函数
- java - 如何在环境路径上连接到 sqlite 数据库
- mongodb - mongdb 在某些变量存在时匹配,如果不存在,则不匹配