我有一个像这样的 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) 我需要使用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)