小编Mah*_*aya的帖子

Sequelize JSON 字段仅更新一个字段

我有一个像这样的 JSON 字段。{Price:0,Title:'Test'}。我想使用sequelize 将 MYSQL 上的 Price 值更新为 10。我正在使用 MYSQL 8 并支持 JSON 字段。但是在sequelize中想要更改仅价格,sequelize直接写入带有{Price:10}的字段,而其他字段正在删除。我该如何解决这个问题?

(async () => {
  await e_products_v2.update(
    {
      Preferences: {
        Price: 0,
      },
    },
    { where: { id: 1 } }
  );
})();
Run Code Online (Sandbox Code Playgroud)

node.js sequelize.js

6
推荐指数
1
解决办法
5223
查看次数

序列化内连接

我需要使用sequelize进行内连接。我尝试了一些东西,但我无法理解它。任何人都可以帮助我;

我有两个模型,即用户和付款。我想为用户提供付款数据。

我基本上分享了下面的示例有人为我解释一下吗?我怎样才能做到呢?

完全需要 ' SELECT * FROM Users INNER JOIN Payments ON Users.id=Payments.user_id WHERE Users.email=?';

Users.findOne({
where:{
user_email:payload.email
},
include:[{
model:Payments,
where:['Payments.user_id = Users.id']
}]
})
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

更新:添加了这个。给出错误后:包括意外的。元素必须是模型、关联或对象。

  Users.hasMany(Payments, { foreignKey: "user_id" });
  Payments.belongsTo(Users, { foreignKey: "id" });
Run Code Online (Sandbox Code Playgroud)

javascript node.js sequelize.js

2
推荐指数
1
解决办法
4875
查看次数

标签 统计

node.js ×2

sequelize.js ×2

javascript ×1