数码资讯
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 });
});
总结
以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,可以留言交流,谢谢您的支持。
最近,工作中遇到了一个问题。当使用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 });
});
总结
以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,可以留言交流,谢谢您的支持。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。