collection.count

2020-08-28 11:44 更新

解釋:根據(jù)查詢條件獲取集合記錄數(shù),該方法的查詢權(quán)限與當(dāng)前開發(fā)者的集合權(quán)限有關(guān),一個(gè)用戶僅能統(tǒng)計(jì)其有讀權(quán)限的記錄數(shù)。

參數(shù)說明該方法的傳入?yún)?shù)為可選參數(shù),參數(shù)類型為對象類型,如果傳入如下所示的success、fail和complete的三者之一,則表示使用回調(diào)風(fēng)格,否則將返回Promise。參數(shù)說明如下:

參數(shù)名 類型 必填 說明
success Function 接口調(diào)用成功的回調(diào)函數(shù),返回的參數(shù)res包含查詢的結(jié)果,定義見下方
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)

res參數(shù)說明:

success回調(diào)的結(jié)果及Promise resolve的結(jié)果res是一個(gè)如下結(jié)構(gòu)的對象:

參數(shù)名 類型 說明
total Number 結(jié)果數(shù)量

代碼示例

callback風(fēng)格:

swan.cloud.init({
    env: 'envId'
});
const db = swan.cloud.database();
db.collection('users')
    .where({
        _id: 'my-id'
    })
    .count({
        success: res => console.log(res.data),
        fail: err => console.warn(err.errMsg)
    });

Promise風(fēng)格:

swan.cloud.init({
    env: 'envId'
});
const db = swan.cloud.database();
db.collection('users')
    .where({
        _id: 'my-id'
    })
    .count()
    .then(res => {
        console.log(res.data);
    })
    .catch(err => {
        console.log(err.errMsg);
    });


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號