收藏
回答

请问这里怎么返回count结果?我想先cout出总数,再循环删除记录,


var cnt = -1;
countF(){
const db = wx.cloud.database()
db.collection('todos').where({
  _openid: 'xxx' // 填入当前用户 openid
}).count({
  success: function(res) {
    console.log(res.total)
    cnt = res.total
  },
  fail: console.error
})
return cnt;
}

var cnt = countF() 时,代码执行到这时,cnt一直是 【undefined】,然后countF()才有结果.....慢了半拍.....

求解,怎么办?

-----

【JobShow互联网大厂-裁员加班薪资-实况,求职避坑指南。薪火相传,欢迎新增,欢迎转发👏👏👏】

【发布3天:累计访问人数 5000+


最后一次编辑于  2021-10-21
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-06-24
    async fuction() {
      const db = wx.cloud.database()
    let res = await db.collection('todos').where({
      _openid: 'xxx' // 填入当前用户 openid
    }).count()
    cnt = res.total
    return cnt;
    }
    
    
    2021-06-24
    有用
    回复 4
    • 渡边
      渡边
      2021-06-24
      返回promise,怎么获取我想要的数值PromiseResult?
      2021-06-24
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-06-24回复渡边
      什么返回promise?
      2021-06-24
      回复
    • 渡边
      渡边
      2021-06-24回复Mr.Zhao
      【return cnt】返回的不是数值,是一个对象,
      2021-06-24
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-06-24回复渡边
      var cnt = await countF()   async await
      2021-06-24
      回复
登录 后发表内容