Node.js的解决方案,不能修改时使用的更新操作ORM2
前言最近,工作中遇到了一个问题。当使用ORM2修改模型,发现当更新操作完成后,2次执行SQL,和值改变我们的期望值的第一时间,和的值改回原来的值的二倍。
经过调查,相关的模型将自动获得打开时自动提取,和模型是在这个时候:
{
RoomId:XXX /相关roomid
房间:{
关联的房间对象
}
}
第一时间将根据roomid修改,第二时间将根据相关对象的房间拿来修改,这使我们看到两个SQL的实现。
解决方法
在保存操作之前删除提取对象。
对于(var j在originentity){
如果(_。采用(originentity {,})){
删除originentity {,};
}
}
originentity.save(功能(ERR){)
如果(错误){
返回res.json({ errmsg:ERR { 0 }。味精});
}
返回res.json({代码:200,数据:originentity });
});
总结
以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,可以留言交流,谢谢您的支持。