【问题标题】:How to update column from the nested JSONB value of a separate column?如何从单独列的嵌套 JSONB 值更新列?
【发布时间】:2021-09-27 17:09:28
【问题描述】:

我正在尝试做这样的事情:

UserActivity.update({ 
    type: col("activity.type")
  }, {
    where : { 
      activity: { id: 4285299988 }
    } 
  })

列名是“活动”,它是一个 JSONB 字段。我需要以某种方式获取嵌套的“type”属性并将其分配给一个名为“type”的新列。

我可以找到很多关于如何在 where 子句中获取嵌套 JSONB 值的示例,但这不是我需要的。

【问题讨论】:

    标签: postgresql sequelize.js jsonb


    【解决方案1】:

    看起来我可以为此使用 sequelize.literal:

       UserActivity.update({ 
        type: literal(`activity ->> 'type'`)
      }, {
        where : { 
          activity: { id: 4285299988 }
        } 
      })
    

    这个答案虽然与更新无关,但让我走上了正轨:sequelize postgres combine fn 'date' with jsonb value

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      • 2017-01-28
      相关资源
      最近更新 更多