欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序?qū)崿F(xiàn)分頁(yè)查詢?cè)斀?/h1>
 更新時(shí)間:2022年08月02日 10:47:47   作者:低代碼布道師  
本篇文章給大家分享的是有關(guān)微信小程序分頁(yè)查詢的實(shí)現(xiàn),小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

日常小程序經(jīng)常需要分頁(yè)查詢的功能,本篇我們講解一下低代碼中如何實(shí)現(xiàn)分頁(yè)查詢的功能。要自己開(kāi)發(fā)分頁(yè)功能,可以先參考官方的方法

分頁(yè)查詢我們一般是需要有入?yún)⒑统鰠ⅲ雲(yún)⒎謩e需要頁(yè)碼、每頁(yè)大小、排序字段名稱、排序方式、查詢條件。

出參分別需要記錄總條數(shù)、頁(yè)碼、每頁(yè)大小、記錄列表。

入?yún)⒑统鰠⒅乐?,那在哪?xiě)代碼呢?像分頁(yè)這種功能一般屬于后端的能力,低碼工具中是在自定義連接器里寫(xiě)后端代碼的。

創(chuàng)建自定義連接器

登錄低碼的控制臺(tái),點(diǎn)擊新建自定義連接器

輸入名稱和標(biāo)識(shí)

點(diǎn)擊立即新建

輸入名稱和標(biāo)識(shí),意圖選擇查詢列表,類型選擇自定義代碼

在界面中可以輸入代碼的部分就是我們編制后端邏輯代碼的編輯器,可以在里邊直接寫(xiě)代碼。

云開(kāi)發(fā)介紹

我們要實(shí)現(xiàn)后端代碼,其實(shí)是要符合云開(kāi)發(fā)的語(yǔ)法,我們打開(kāi)云開(kāi)發(fā)的官方文檔,找到api部分

有個(gè)概念需要了解,就是collection。在文檔型數(shù)據(jù)庫(kù)里我們傳統(tǒng)數(shù)據(jù)庫(kù)的表對(duì)應(yīng)的是collection,那如何找到collection呢?

我們可以打開(kāi)云開(kāi)發(fā)cloudbase,然后進(jìn)入到我們的環(huán)境,找到數(shù)據(jù)庫(kù)

列表上就是各個(gè)集合。有了集合那要怎么寫(xiě)代碼呢?這里可以參考微搭官方文檔的自定義代碼部分,復(fù)制其中的代碼進(jìn)入到自定義代碼編輯器中

module.exports = async function (params, context) {
  const result = await context.database.collection('lcap-data-1TSuH5tum-product_qnniu21-preview').get();
  // 在這里返回這個(gè)方法的結(jié)果,需要與出參定義的結(jié)構(gòu)映射
  return {
    records: result.data
  };
};

代碼寫(xiě)好之后需要做方法測(cè)試,先需要增加一個(gè)入?yún)?,增加后我們就可以看到?zhí)行的結(jié)果

分頁(yè)實(shí)現(xiàn)思路

要實(shí)現(xiàn)分頁(yè),一共需要幾個(gè)字段,第一個(gè)是求得總記錄數(shù),總記錄數(shù)我們可以用count方法計(jì)算

module.exports = async function (params, context) {
  const result = await context.database.collection('lcap-data-1TSuH5tum-product_qnniu21-preview').get();
  const total = await context.database.collection('lcap-data-1TSuH5tum-product_qnniu21-preview').count();
  // 在這里返回這個(gè)方法的結(jié)果,需要與出參定義的結(jié)構(gòu)映射
  return {
    total:total.total,
    records: result.data
  };
};

總的記錄數(shù)有了,我們每次返回的結(jié)果不是全部返回,需要按照當(dāng)前傳過(guò)來(lái)的頁(yè)碼和每頁(yè)顯示的條數(shù)去做過(guò)濾數(shù)據(jù)

module.exports = async function (params, context) {
  const result = await context.database.collection('lcap-data-1TSuH5tum-product_qnniu21-preview').skip(params.pageSize*(params.pageNo-1)).limit(params.pageSize).get();
  const total = await context.database.collection('lcap-data-1TSuH5tum-product_qnniu21-preview').count();
  // 在這里返回這個(gè)方法的結(jié)果,需要與出參定義的結(jié)構(gòu)映射
  return {
    total:total.total,
    records: result.data
  };
};

一切做好之后就可以點(diǎn)擊出參映射,來(lái)自動(dòng)映射出參

使用連接器

分頁(yè)方法做好之后一般是需要在應(yīng)用中使用,一種是可以在變量中直接使用

另外一種是可以在數(shù)據(jù)列表中綁定

為什么要自定義分頁(yè)功能

官方生成的分頁(yè)方法只能實(shí)現(xiàn)單表業(yè)務(wù),而實(shí)際業(yè)務(wù)中我們經(jīng)常需要拆分表,但是在多表查詢的場(chǎng)景中又需要展示數(shù)據(jù),這個(gè)時(shí)候就必須自己實(shí)現(xiàn)分頁(yè)邏輯。下篇我們講解一下多表分頁(yè)查詢?nèi)绾螌?shí)現(xiàn),敬請(qǐng)期待。

到此這篇關(guān)于微信小程序?qū)崿F(xiàn)分頁(yè)查詢?cè)斀獾奈恼戮徒榻B到這了,更多相關(guān)小程序分頁(yè)查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論