符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
前言
创新互联建站,专注为中小企业提供官网建设、营销型网站制作、响应式网站开发、展示型成都网站建设、网站建设等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。
最近在工作中遇到一个问题,在使用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 }); });
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对创新互联的支持。