【问题标题】:How to add a nested JSONB field with sequelize/postgres如何使用 sequelize/postgres 添加嵌套的 JSONB 字段
【发布时间】:2020-09-15 03:11:57
【问题描述】:

User 模型中,有一个JSONB 字段viewer_data,当前为null,例如user。需要在viewer_data 下添加一个值为1 的新字段jwt_secret。在viewer_data 下添加jwt_secret 后应如下所示:

  user : {viewer_data : {"jwt_token":1}}

尝试了setinsert,它们都不起作用:

   user = await User.findByPk(id);
   console.log(user.viewer_data); //<<==output is null 
   //
   user.set("viewer_data.jwt_secret", 1); //<<==throw an error of can't convert null to object as viewer_data is null
   user.insert("view_data.jwt_secret", 1); //<<==error as insert is not a function

postgres 版本是 11,sequelize 是 6.3。

【问题讨论】:

    标签: postgresql sequelize.js sequelize-cli


    【解决方案1】:

    当 JSONB 字段 viewer_data 为空时。更新应该是这样的:

      user.set("viewer_data", {"prev_jwt_secret": xxx, "jwt_secret": xxx}};
    

    【讨论】:

      猜你喜欢
      • 2021-02-18
      • 1970-01-01
      • 2018-08-27
      • 1970-01-01
      • 2019-03-14
      • 2023-04-07
      • 1970-01-01
      • 2021-01-12
      • 2018-02-05
      相关资源
      最近更新 更多