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