sequelize提供了批量插入数据的方法:Model.bulkCreate([…object])。

例如:

let  updatePhone = [{userName: '李白‘},{userName: '杜甫'}]

db_erroressence.active_telephone.bulkCreate(updatePhone) ;
db_erroressence:链接的数据库,
active_telephone:表,
bulkCreate 批量添加的方法

批量更新数据:

例如:

let valueArr = [];
let updatePhone = = [{"userName": "李白", "age": 30, "sex": "男" },{"userName": "杜甫", "age": 40, sex": "男"},{"userName": "小明", "age": 20, sex": "男"},{"userName": "小红", "age": 20, sex": "女"}];
for(var i=;i<updatePhone.length;i++){
var value = {
userName:updatePhone[i].userName,
    age:updatePhone[i].age,
sex:updatePhone[i].sex
 };
valueArr.push(value)
}

db_erroressence.active_telephone.bulkCreate(valueArr,{updateOnDuplicate:["age","sex"]});

注意 updateOnDuplicate是在插入的时候如果主键冲突就执行更新操作

更新单个实例的批量操作方法有:

  • Model.update
  • Model.destroy

当操作多个模型时,回调中不会返回DAO 实例。bulkCreate会一个包含多个实例/DAO的数组,但不像create,结果中没有自增属性。而updatedestroy会返回受影响的行数。

至于  upsert() - 创建或更新 这个函数我觉得是鸡肋暂时还没有用到

参考文档: https://itbilu.com/nodejs/npm/V1PExztfb.html#api-bulkCreate

 

最新文章

  1. Android自动化测试工具——monkey简介及入门
  2. Android拍照保存在系统相册不显示的问题
  3. 用poi框架进行批量导入导出实例
  4. debug实战:进程Hang+High CPU
  5. 了解CentOS及周边
  6. sprintf函数减少字符串拼接错误
  7. Origin null is not allowed by Access-Control-Allow-Origin
  8. BZOJ 1507 Editor
  9. 升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法-备
  10. Hibernate框架后续
  11. 以太坊上发行ERC20代币
  12. android 位置记录软件
  13. freeswitch 使用info显示的通道变量
  14. Python语法基础-函数,类以及调试处理
  15. mysql 备份数据语句
  16. kvm部署
  17. pyinstaller 打包不成功,提示inporterror 缺少xlrd、xlwt
  18. python 错误--UnboundLocalError: local variable &#39;**&#39; referenced before assignment
  19. Linux服务器配置---安装vsftpd
  20. 远程获得的有趣的linux命令

热门文章

  1. 剑指offer-第五章总结
  2. [Luogu4390][BOI2007]Mokia 摩基亚
  3. lvds配置
  4. winSCP连接FTP没有上传的权限
  5. (转)oracle - type
  6. 阿里云ubuntu 创建svn服务器
  7. Mybatis拦截器介绍及分页插件
  8. zk 06之:ZooKeeper命令、命令行工具及简单操作
  9. 【原创】深入理解Docker容器和镜像 -- 分析了docker的命令含义
  10. Lua文件操作和串行化