我在PostgreSQL数据库中有一个JSONB列,如{lat: value, lon: value}
。我想一次改变任何特定的值,例如。拉特,但我不知道如何使用bookshelf.js或knex.js来实现这一点。我尝试使用Postgres文档中指定的jsonb_set()
方法,但我不确定是否正确使用了该方法。有人可以建议我怎么做到这一点?或者什么是正确的语法来做到这一点?谢谢。如何使用knexjs更新JSONB列,bookshelfjs
1
A
回答
1
AFAIK只支持基于knex的东西,支持写入和从postgresql jsonb列中提取数据是objection.js ORM。
带滑动knex您需要使用原始写引用:
knex('table').update({
jsonbColumn: knex.raw(`jsonb_set(??, '{lat}', ?)`, ['jsonbColumn', newLatValue])
})
您可以点击这里生成的SQL https://runkit.com/embed/44ifdhzxejf1
原本在回答:https://github.com/tgriesser/knex/issues/2264
更多示例如何与使用jsonb_set knex可在以下答案中找到
How to update a jsonb column's field in PostgreSQL?
What is the best way to use PostgreSQL JSON types with NodeJS
相关问题
- 1. 更新jsonb列
- 2. 使用bookshelfjs更新联结表
- 3. 更新golang中的Jsonb列
- 4. 如何用PostgreSQL更新jsonb字符串?
- 5. postgres更改jsonb [] jsonb
- 6. KnexJS:如何使用当前时间戳插入/更新时间戳字段?
- 7. 多的OrderBy()列bookshelfjs
- 8. 使用knexjs插入忽略
- 9. 如何筛选JSONB列表
- 10. Knexjs如果不存在insert其他更新
- 11. KnexJS使用列的数组: “处理废品:ER_BAD_FIELD_ERROR:未知列”
- 12. 如何在Postgres中对JSONB类型的列执行更新操作9.4
- 13. 如何使用SQLAlchemy的'execute'插入JSONB?
- 14. 如何在postgres jsonb中使用BETWEEN?
- 15. 如何在rails中使用jsonb
- 16. JSONB中的Sequelize更新嵌套属性
- 17. 更新Postgres 9.5 Jsonb通过编号
- 18. 如何在postgresql jsonb字段中追加对象,同时更新
- 19. 的Upsert在KnexJS
- 20. 如何查询jsonb阵列SQLAlchemy的
- 21. 如何从jsonb列中选择数据?
- 22. 如何使用CollectionViewSource更新列表框
- 23. 如何使用SSIS更新Sharepoint列表?
- 24. 如何使用ORMLite更新列
- 25. 如何使用gcloud更新队列?
- 26. 如何使用.net更新SharePoint列表?
- 27. 如何使用bookshelfjs显示所有记录
- 28. BookshelfJS:使用自定义字段名称
- 29. BookshelfJS Relationship - hasMany
- 30. ANORM和PostgreSQL jsonb列
谢谢!这对我有效。 –