收藏
回答

云函数数据库批量更新有什么好办法?

已知需要更新的数据的 数组 id

idArr = [1,53,,346,46,456,4564,7679,7989,9,535,25,646,,35] //没有规律的顺序

以及需要对应更新的数据:

dataArr=[1,6,34,0,7,5,2,4,6,8,8,9,5,3,2,4,6,34,2,2,0,5,8,8,9]\

并且 dataArr 的长度一定大于等于 idArr

如何最高效地把 id in idArr 的数据,更新 room 字段 对应呢?即 idArr[i].room = dataArr[i] 呢??

如果 用 遍历,数据写入次数太多了。

idArr.forEach((item,index)=>{
db.collection('todos').where({
      id: idArr[index]
    })
    .update({
      data: {
        room: dataArr[index]
      },
    })

})

这样太不高效了吧? 求优化

回答关注问题邀请回答
收藏

1 个回答

  • Charb
    Charb
    2020-12-13

    没有,只能一个一个的更新

    2020-12-13
    有用
    回复 1
    • xiao
      xiao
      2023-11-05
      是吗,效率太低了,数据量一大小程序根本就用不了
      2023-11-05
      回复
登录 后发表内容
问题标签