收藏
回答

如下图程序for循环i的值不能逐个传递给where查询语句下返回的success里面,请问该怎么办?

for(var i = 0; i < Arr.length;i++)

            {

              db.collection('B9').where({

              Name:Arr[i].Name,

              nickName:Arr[i].nickName

              }).get({

                success: function(res) {

                  console.log('i:',i)

}

})

console.log('i:',i) i输出的值是最终跳出for循环的值,!!!

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

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-04-07
    async function test() {
    for (let i = 0; i < Arr.length; i++)
    {
       let res = await db.collection('B9').where({
        Name: Arr[i].Name,
        nickName: Arr[i].nickName
        }).get()
        console.log(i);
    }
    }
    
    2020-04-07
    有用 1
    回复 4
    • stm8l101
      stm8l101
      2020-04-08
      谢谢大神,太感谢了!!
      2020-04-08
      回复
    • stm8l101
      stm8l101
      2020-04-08
      大神,我试了一下,还是不行,我需要保留success,把变量i的值传递到success里面
      2020-04-08
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-04-08回复stm8l101
      咋了?let res 不就是success吗
      2020-04-08
      回复
    • stm8l101
      stm8l101
      2020-04-08
      ,,让大神见笑了,我太菜了。。。谢谢你的耐心回答!
      2020-04-08
      回复
登录 后发表内容
问题标签