#6522·knex

PG: toPathForJson 复杂路径

作者: jbnoblot创建于 2026年8月27日更新于 2026年8月27日

你好, 我认为我在 pg 拨号器中找到了一个 bug,因为在我的代码中,我尝试使用 `this.knexConn.jsonSet("status", "$.object1.object2.object3.property", 2);`,但更新后的 jsonb 列中没有 `object1:{ object2:{ object3:{ property: 2 } }`,而是 `object1:{ object2:{ object3:{ property: 0 } } "object2.object3.property": 2 }`。 仔细查看代码后,我认为这行是一个错误。 https://GitHub.com/knex/knex/blob/e25d54bcb707714a17f5a5744eba5c4246bb4d1d/lib/dialects/postgres/index.js#L340 在 js 文档中: > 如果模式是字符串,只会替换第一个出现的内容。 因此,也许可以使用如下的正则表达式 ` .replace(/\./g, ',')` 谢谢你了,你的库真是太棒了