4.2.1.6. count

wx.cloud.database.collection.count({data[,sucess][,fail][,complete]})

统计集合记录数或统计查询语句对应的结果记录数,注意这与集合权限设置有关,一个用户仅能统计其有读权限的记录数。

参数
  • success (Function) –

    成功回调,回调传入的参数 Result 包含查询的结果,如下结构的对象:

    字段

    类型

    说明

    total

    Number

    结果数量

  • fail (Function) – 失败回调

  • complete (Function) – 调用结束的回调函数(调用成功、失败都会执行)

返回类型

Promise<Result> or None

返回

如没有传入 successfailcomplete 任何一个字段, 则返回一个 Promise,否则不返回任何值。

结果说明

resolve

新增记录的结果,Result 定义见下方

reject

失败原因

示例

获取我的待办事项总数

回调风格

const db = wx.cloud.database()
db.collection('todos').where({
  _openid: 'xxx' // 填入当前用户 openid
}).count({
  success(res) {
    console.log(res.total)
  }
})

Promise 风格

const db = wx.cloud.database()
db.collection('todos').where({
  _openid: 'xxx' // 填入当前用户 openid
}).count().then(res => {
  console.log(res.total)
})