Node.js使用orm2进行update操作时关联字段无法修改的解决方法


Posted in Javascript onJune 13, 2017

前言

最近在工作中遇到一个问题,在使用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 });
});

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
Sep 26 Javascript
js arguments对象应用介绍
Nov 28 Javascript
JS调用CS里的带参方法实例
Aug 01 Javascript
js创建对象的区别示例介绍
Jul 24 Javascript
点击button获取text内容并改变样式的js实现
Sep 09 Javascript
基于JavaScript创建动态Dom
Dec 08 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
Jan 08 Javascript
JavaScript中三种异步上传文件方式
Mar 06 Javascript
js判断手机系统是android还是ios
Mar 07 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
Apr 01 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 Javascript
jquery实现烟花效果(面向对象)
Mar 10 jQuery
bootstrap timepicker在angular中取值并转化为时间戳
Jun 13 #Javascript
微信小程序实现多个按钮toggle功能的实例
Jun 13 #Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
Jun 13 #Javascript
微信小程序--组件(swiper)详细介绍
Jun 13 #Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 #Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
Jun 13 #Javascript
基于pako.js实现gzip的压缩和解压功能示例
Jun 13 #Javascript
You might like
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
给初学PHP的5个入手程序
2006/11/23 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
新浪的图片新闻效果
2007/01/13 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
url传递的参数值中包含&时,url自动截断问题的解决方法
2016/08/02 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
python实现websocket的客户端压力测试
2019/06/25 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
weblogic面试题
2016/03/07 面试题
2013届毕业生求职信范文
2013/11/20 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
广告词串烧
2014/03/19 职场文书
珠宝店促销方案
2014/03/21 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
五年级小学生评语
2014/12/26 职场文书