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 相关文章推荐
js读取本地excel文档数据的代码
Nov 11 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
Nov 19 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
微信小程序 loading(加载中提示框)实例
Oct 28 Javascript
基于JavaScript实现的快速排序算法分析
Apr 14 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
node通过npm写一个cli命令行工具
Oct 12 Javascript
详解Webpack多环境代码打包的方法
Aug 03 Javascript
js异步上传多张图片插件的使用方法
Oct 22 Javascript
Vue中的基础过渡动画及实现原理解析
Dec 04 Javascript
小程序云开发获取不到数据库记录的解决方法
May 18 Javascript
vue axios重复点击取消上一次请求封装的方法
Jun 19 Javascript
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
提问的智慧
2006/10/09 PHP
深入PHP数据加密详解
2013/06/18 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
php中JSON的使用与转换
2015/01/14 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
Python线性回归实战分析
2018/02/01 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
员工培训协议书
2014/09/15 职场文书
优秀大学生申请书
2019/06/24 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
Python+DeOldify实现老照片上色功能
2022/06/21 Python
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers