查詢數量 微信小程式雲開發教程分頁查詢

2021-10-25 12:34:28 字數 1291 閱讀 7819

本小節,咱們來學一點難的,如何對雲資料庫進行分頁查詢

仔細看過開發文件的同學應該都知道:

第一點,雲資料庫每次最多能夠查詢100條記錄,即使你查詢的集合中有超過100條記錄;

第二點,雲函式通過limit方法可以指定每次需要獲取的記錄數量,如果你指定為10,就每次只能查詢出10條結果,但是你指定為101,也只能返回100條記錄。我們可以通過limit函式進行分頁查詢。

分頁之前,我們得先知道集合中總共有多少條符合條件的記錄,我們可以使用count操作。

第一步,例項化資料庫連線;

第二步,指定要查詢哪個集合;

第三步,使用count操作;

第四步,結果中的total欄位表示的就是符合查詢條件的記錄總數

計算出符合查詢條件的記錄總數之後,我們需要計算我們總共需要分多少次查詢,也就是分頁的數量。

第一步,設定每頁至多獲取多少條記錄,最小值為1,最大值為100;

第二步,計算分頁總數,我們使用總記錄數除以每頁數量,然後向上取整,就可以知道總共需要查詢多少次了。

知道總共需要查詢多少次之後,我們現在就可以開始查詢了。

第一步,定義乙個陣列接收和彙總每次查詢的記錄;

第二步,使用for迴圈,分批次查詢,每次只查一頁,也就是說,假設我們每次查100個記錄,那麼第一次查第一頁,也就是獲得前1-100,第二次查第二頁,也就是獲得101-200,以此類推;

第三步,查詢語句需要指定查詢的是哪個集合;

第四步,一定要加排序語句,這樣才能保證我們每次查出來的結果都是按順序的;

第五步,每次查詢都需要跳過之前幾次查詢過的,這裡使用skip操作,引數是跳過多少個,如果我們查了i次,那麼說明之前已經查過i-1次了,所以需要跳過(i-1)*max_limit次。

第六步,限定每次最多查詢多少條記錄;

第七步,使用get操作進行查詢;

第八步,查詢成功之後,將查詢結果合併到乙個陣列中。

迴圈結束後,我們的feedbacks陣列就是符合我們查詢條件的所有資料了。

如果你自己寫了好文章想投稿

微信小程式 雲開發實戰教程

雲函式,雲儲存,雲資料庫,雲呼叫 index.js 是入口檔案,雲函式被呼叫時會執行該檔案匯出的 main 方法 const cloud require wx server sdk exports.main event,context event let sum a b return pages m...

微信小程式專案開發教程

1.目錄結構 test page index index.js index.json index.wxml index.wxss onlaunch function onshow function onhide function globaldata debug true page containe...

微信小程式知識雲開發

乙個小程式最多5個服務類目,乙個月可以修改3次類目 小程式侵權投訴的發起與應對 軟體著作權作品登記證書 實現小程式支付功能 如何借助官方支付api簡單 高效率地實現小程式支付功能 借助小程式雲開發實現 只需要乙個簡單的雲函式 exports.main async event,context even...