微信小程序的雲開發可以自己對數據庫進行操作而不需要後臺,那麼很常見的一個功能就是我們在讀取數據的時候需要分頁來獲取數據,所以今天就來看看小程序的雲開發如如何通過分頁來獲取數據,並且將其封裝為一個雲函數。
![微信小程序雲開發之數據分頁雲函數](http://p2.ttnews.xyz/loading.gif)
一、雲函數的定義
雲函數是一段運行在雲端的代碼,無需管理服務器,在開發工具內編寫、一鍵上傳部署即可運行後端代碼。
小程序內提供了專門用於雲函數調用的 API。開發者可以在雲函數內獲取到每次調用的上下文(appid、openid 等),無需維護複雜的鑑權機制,即可獲取天然可信任的用戶登錄態(openid)。
![微信小程序雲開發之數據分頁雲函數](http://p2.ttnews.xyz/loading.gif)
二、定義一個自己的雲函數
首先我們需要在開發工具中新建一個雲函數如下:
新建之後會出現一個cmd窗口自動安裝一些東西,前提需要你有安裝nodejs,安裝好後就新建好了雲函數,如下:
在index.js中就是我們定義雲函數的地方,來看看裡面都有啥
已經幫我們定義好了初始化和入口函數的定義了,那麼下面我們就來寫一個簡單的自定義雲函數如下:
目標就是求兩個數的和,到這裡雲函數就定義好了。最後別忘了將定義好的雲函數部署到雲上,如下:
點擊後等到如下界面就算是部署好了
三、小程序調用雲函數
上面我們定義好了雲函數,接下來看看在小程序中如何調用我們自己定義的雲函數,如下:
上面是使用回調的方式調用的,其實微信小程序也支持promise方式的,如下:
兩者結果都是一樣的,只是看開發者的個人愛好了。
四、分頁雲函數
有了上面的基礎和之前對數據庫的瞭解那麼我們可以來寫一寫如何使用分頁來獲取數據,將這個功能封裝到一個雲函數中,如下:
最後小程序中條用結果如下:
上面結果是第一頁的數據,數據庫中總共有14條記錄,看下第二頁數據,如下:
返回結果ok,在看看有帶查詢條件的,如下:
_id有值而且是唯一的,所以只要一條記錄,也ok了,到此這個分頁的雲函數以及封裝好了,後面只要每次小程序調用就可以了。
今天就到這裡,如果覺得有幫助請收藏轉發並點贊哦!另外記得關注我哦!
閱讀更多 程序猿肸哥 的文章