相关文章推荐
有腹肌的警车  ·  C# ...·  1 年前    · 
大力的电池  ·  2.7 ...·  2 年前    · 
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=0;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 ,结果中没有自增属性。而 update destroy 会返回受影响的行数。

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

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