用forEach来新建数据总是存在部分失败的情况

我用了如下的程序

          var ur = new AV.Query('Users')
          ur.find().then(function (users) {
            users.forEach(function (user) {
              var Todo = AV.Object.extend('Todo');
              var todo = new Todo();
              todo.set('openid', user.attributes.openid);
              todo.set('routeurl', file.url());
              todo.set('routename', app.globalData.upposition);
              todo.set('done', 'n')
              todo.set('star', 'n')
              todo.set('nstar', 0)
              todo.set('del', 'n')
              todo.save()
            })
          })

我做的事情是,先去访问Users这个class,然后用forEach对每一个Users中的user在Todo这个class里建立一个相关的数据(也就是后面todo.set所做的事情)。
我遇到的问题是,Users现在的也就70个人左右,但是在最近的几次使用中发现,总有几个人没有在Todo里面被建立好,而其他人则没有问题。

因为这个是已经在线上的小程序,执行上面这代码的也不是在本地,所以我看不到是不是有报错的情况。是不是因为set也算一次请求,然后我的请求数太多导致了失败啊?

我实在不知道是怎么回事,请大佬指教一下,谢谢啦

set 不会产生请求,save 会。

你这样相当于并发了 70 个请求。建议在做批量操作的时候控制并发。

谢谢您的提示,但是我对这一块不熟,您能具体根据我这个问题再指示一下该怎么做吗?十分感谢