收藏
回答

db.collection.count返回的是对象?

文档中说count返回的是number,为什么我返回的是空对象

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

2 个回答

  • ⅴ
    2022-12-09

    你这个返回的Promise。了解一下async/await。

    onLoad: async function(){

    let count = await db.collection().where().count()

    console.log(count)

    }


    2022-12-09
    有用 1
    回复 4
    • Miru
      Miru
      2022-12-09
      如果代码段是在then内部呢,该如何完成异步
      2022-12-09
      回复
    • ⅴ
      2022-12-09回复Miru
      .then 内部也可以使用async/await的。
      2022-12-09
      回复
    • Miru
      Miru
      2022-12-10回复
      那该怎么使用呢,是在then中把需要async的代码放到一个函数里面然后再进行async/await吗
      2022-12-10
      回复
    • ⅴ
      2022-12-10回复Miru
      .then( async (res) =>{
         await ***
      })


      不建议在for循环里,多次读取数据库,最好一次db操作取出所需数据。具体可以去查一下查询云数据库的文档。
      2022-12-10
      回复
  • Miru
    Miru
    2022-12-08

    这个问题解决了,有一个新问题

    如何取到这里面的total呢,result.total会报错,result会undefined

    2022-12-08
    有用
    回复 1
    • 悟
      2022-12-09
      let count = await db.collection().where().count()
      let total=count.total
      2022-12-09
      回复
登录 后发表内容