Node.js使用orm2进行update操作时关联字段无法修改的解决方法
时间:2021-08-06 09:05:41|栏目:vue|点击: 次
前言
最近在工作中遇到一个问题,在使用Orm2进行model修改时,发现当对关联字段进行update操作时,执行了2次SQL,第一次把值改为了我们期望的值,第二次又会把值改回成原来的值。
经过调查,当autoFetch开启时,会自动取得关联model,此时的model为:
{
roomId: xxx, // 关联的roomId
room: {
// 关联的room对象
}
}
第一次会按照roomId去修改,第二次则会按照fetch的关联对象room进行修改,导致了我们看到的执行了两次SQL的情况。
解决方法
在save操作前将fetch的对象删除即可。
for (var j in originEntity) {
if (_.isObject(originEntity[j])) {
delete originEntity[j];
}
}
originEntity.save(function(err) {
if (err) {
return res.json({ errMsg: err[0].msg });
}
return res.json({ code: 200, data: originEntity });
});
总结
上一篇:Vue键盘事件用法总结
栏 目:vue
下一篇:Vite创建项目的实现步骤
本文标题:Node.js使用orm2进行update操作时关联字段无法修改的解决方法
本文地址:http://www.codeinn.net/misctech/164470.html






