收藏
回答

想利用云函数把所有数据库(B5-B9)的记录全部删掉,调试了好几次但是每次只删除了B5的数据、为何?

麻烦明白的大佬帮忙看一下,万分感谢!

exports.main = async (event, context) => {

 var dbname = ['B5','B6','B6N','B7','B8','B9'];//数据库

  const _ = db.command;

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

    try {  

        console.log(dbname[i]);

        return await db.collection(dbname[i]).where({

        _id:_.exists(true)

      }).remove()

    } catch (e{

      console.log(e)

    }

  }

}


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

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-04-09

    retrun 去掉,写到for循环外面

    2020-04-09
    有用 1
    回复 3
    • stm8l101
      stm8l101
      2020-04-09
      谢谢大神,成功了,帮我解决我好几难题了,谢谢你的耐心回答,跪谢!
      2020-04-09
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-04-09回复stm8l101
      建一个空数组,把结果push到里面,然后在for循环外,return这个数组,就能得到结果了
      2020-04-09
      回复
    • stm8l101
      stm8l101
      2020-04-10
      谢谢大神的耐心解答,祝好人一生平安!
      2020-04-10
      回复
登录 后发表内容
问题标签