我在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列
謝謝!這對我有效。 –