go+arangodb 批量修改的问题
updateData := map[string]interface{}{
"is_del": 1,
"updated_at": time,
"deleted_user_id": user_id,
}
del := []interface{}{}
for range id_arr { //bom_id_arr 要修改的id组["1","2",....]
del = append(del, updateData)
}
col, err := db.Collection(nil, "表名")
if err != nil {
return
}
//进行修改
_, errs, err := col.UpdateDocuments(nil, id_arr, del)
if err != nil {
return
} else if err = errs.FirstNonNil(); err != nil {
return
}
return
UpdateDocuments第三个参数要求是数组,map和struct都会出错,所以需要向以上操作,先定义一个map,然后把map追加到数组接口里才可以