Collection.count(): Promise<Object>

支持端:小程序 , 云函数

统计匹配查询条件的记录的条数

返回值

Promise.<Object>

属性类型说明
totalnumber结果数量

使用说明

统计集合记录数或统计查询语句对应的结果记录数

小程序端与云函数端的表现会有如下差异:

  • 小程序端:注意与集合权限设置有关,一个用户仅能统计其有读权限的记录数
  • 云函数端:因属于管理端,因此可以统计集合的所有记录数

小程序端示例代码

获取我的待办事项总数

Promise 风格

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

兼容支持回调风格

  1. const db = wx.cloud.database()
  2. db.collection('todos').where({
  3. _openid: 'xxx' // 填入当前用户 openid
  4. }).count({
  5. success: function(res) {
  6. console.log(res.total)
  7. },
  8. fail: console.error
  9. })

云函数端示例

获取我的待办事项总数

Promise 风格

  1. const cloud = require('wx-server-sdk')
  2. cloud.init({
  3. env: cloud.DYNAMIC_CURRENT_ENV
  4. })
  5. const db = cloud.database()
  6. exports.main = async (event, context) => {
  7. return await db.collection('todos').where({
  8. _openid: 'xxx' // 填入当前用户 openid
  9. }).count()
  10. }