当前位置: 首页 > 知识库问答 >
问题:

node.js和postgresql UPDATE嵌套JSON键

姬安志
2023-03-14

我的数据库中有一个名为“json”的表,有两列:“id”和“data”

目前只有一行存储在其中,id为1,数据为JSON结构:

{
    "elements": {
        "nodes": [
            {
                "data": {
                    "id": "n0",
                    "name": "Name here",
                    "color": "#FFFFFF"
                }
            },
            {
                "bob": "hello"
            }
        ]
    }
}

我需要更新json的一个键:“Name here”必须变成“updated”

这就是我尝试的:

db.query("UPDATE json SET $1 WHERE data->'elements'->'nodes'->0->'data'->'name'=$2", ['updated', 'Name here'])

但我有一个错误:

“更新”处或附近的语法错误

共有1个答案

郑哲彦
2023-03-14

使用Postgres JSON导航器时,使用text检索导航器终止链非常重要-

UPDATE json SET $1 WHERE data->'elements'->'nodes'->0->'data'->>'name'=$2

这应该允许比较texttext而不是json

我想你也可以使用#

UPDATE json SET $1 WHERE data#>>'{elements,nodes,0,data,name}'=$2

 类似资料:
  • 问题内容: 我有正在使用nodeJS读取的csv文件。我在阅读之前将每个文件转换为文本。 文件中的每一行都有以’=’分隔的数据。 每行看起来像 “ =“之前的第一部分代表我应用程序中json对象的索引。我的目的是解析此数据并为其构建json表示,以便上面的行成为 使用javascript / node js; 如何将应该表示嵌套JSON键序列的字符串转换为上述json对象? 问题答案: 您可以分割

  • 问题内容: 我有一个从数据库(JSON MySQL中的数据存储)检索数据的程序。 我设法得到对象。输出为: JSON对象: 我需要有关如何处理数据并将信息放入不同数组/对象的建议。例如 谢谢。 问题答案: 您可以使用Jackson Api来实现。 您必须创建与json对象相同的Pojo类(该类应具有“ attributes”,“ uuid”之类的成员)。 这是您必须使用的类 和代码 现在,您可以使

  • 如何使用jolt转换将平面JSON转换为嵌套JSON?我对JSON和jolt是新手。 输入: 预期输出: 编辑:我想在< code>SubFunds中添加一个新字段,但是新字段不在JSON文件中,它是计算字段,我可以按原样添加示例吗 并重命名字段:

  • 我按照http://spring.io/guides/gs/consulting-rest/使用rest服务。本教程只提到一个单层JSON文件。但是,我希望解析一个json 当我通过spring-boot run运行该命令时,我在命令行中得到以下结果: 有什么我没看到的吗?

  • 问题内容: 在PostgreSQL 9.3.4上,我有一个称为“ person”的JSON类型列,并且其中存储的数据为format 。我想检索索引为0的狗的品种。这是我运行的两个查询: 不起作用 作品 为什么必须进行类型转换?效率低下吗?我是在做错什么,还是对Postgres JSON支持有必要? 问题答案: 这是因为运算符将JSON数组元素获取为文本。您需要强制转换以将其结果转换回JSON。 您

  • 问题内容: 我想要一个连接到服务器URL的dojo网格,该URL输出以下json:{identifier:“ id” items:[{id:“ 1”,name:“ John”,大学:{name:“ XXX “,地址:” YYY“}}]。 基本上我有一个嵌套的json。我想将大学名称和大学地址表示为网格中的单独列。 我尝试使用dojox.grid.DataGrid对象并创建网格布局,但不知道如何引用