首页 文章

如何在Sequelize中使用MySQL JSON数据类型

提问于
浏览
4

我正在尝试将MySQL 5.7与Sequelize一起使用,我想在我的 users 表上使用JSON数据类型来监控 users 字段,以跟踪用户属性,例如home_phone,mobile_phone,work_phone,地址和其他几个属性/设置 . 用户可能有也可能没有 .

我已经能够在这里找到执行选择的文档:http://docs.sequelizejs.com/manual/tutorial/querying.html#json .

我正在努力寻找有关如何执行创建,更新和删除的文档 .

我想我总是可以做一个原始查询,但有没有一个续集的方法来做到这一点?

Update 1

我特意在sequelize中寻找如何执行这样的查询:

update Users 
set user_attributes = JSON_SET(user_attributes, "$.phone", "5554443333") 
where id=7;

1 回答

  • 0

    使用Sequelize.fn方法:

    User.update({
      user_attributes: Sequelize.fn("JSON_SET", Sequelize.col('user_attributes'), "$.phone", "5554443333")
    }, {
      where: {id: 7}
    })
    

相关问题