微信小程序云開(kāi)發(fā)之使用云函數(shù)
在之前的幾篇文章里面介紹了下云開(kāi)發(fā)中的云數(shù)據(jù)庫(kù)、云存儲(chǔ):
接下來(lái)的這篇文章主要介紹下云函數(shù),介紹這個(gè)云函數(shù)的主要用途是因?yàn)橐鉀Q從云數(shù)據(jù)庫(kù)查詢(xún)數(shù)據(jù)最多顯示20條的限制,而使用到云函數(shù)可以解決這種限制,使用云函數(shù)可以將最大限制改為100條,繼而達(dá)到我們需要的效果。
【步驟】
簡(jiǎn)單說(shuō)一下我們?nèi)绾蝿?chuàng)建云函數(shù),如下所示
>我們右擊cloudfunctions出現(xiàn)如下圖所示,點(diǎn)擊新建Node.js函數(shù)即可
>創(chuàng)建好云函數(shù)后我們需要填寫(xiě)好我們需要的邏輯,以我寫(xiě)的這個(gè)小項(xiàng)目為例,我需要獲取超過(guò)20條記錄的評(píng)論,那么我需要寫(xiě)一個(gè)函數(shù)來(lái)實(shí)現(xiàn)如下所示
// 云函數(shù)入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() // 云函數(shù)入口函數(shù) exports.main = async (event, context) => { var videoId = event.videoId ? event.videoId : null; try { return await db.collection('comments').where(videoId).get() } catch (e) { console.error(e) } }
這個(gè)云函數(shù)的作用就是通過(guò)videoId來(lái)顯示當(dāng)前視頻下的評(píng)論數(shù)量。
>編寫(xiě)好了當(dāng)前代碼,那么我們需要將這個(gè)函數(shù)上傳,具體步驟如下
右擊云函數(shù)然后出現(xiàn)下圖所示,然后我們點(diǎn)擊上傳部署:所有文件,如果上傳失敗那么我們店家上傳并部署:云端安裝依賴(lài)
>上傳完畢后我們點(diǎn)擊云開(kāi)發(fā)然后進(jìn)入云函數(shù)進(jìn)行測(cè)試,如下所示
進(jìn)入之后我們運(yùn)行測(cè)試出現(xiàn)如下結(jié)果那么久說(shuō)明我們的函數(shù)沒(méi)問(wèn)題
PS:我們這里要強(qiáng)調(diào)下每修改一次云函數(shù)必須要上傳更新下
竟然寫(xiě)了個(gè)函數(shù)那么我們?cè)趺丛诮缑嬷姓{(diào)用這個(gè)云函數(shù)呢?下面通過(guò)我的案例來(lái)為大家展示下
//查詢(xún)所有評(píng)論 showAllComment() { /*const db = wx.cloud.database() //接收從welcome.js傳遞過(guò)來(lái)的id var videoId = getApp().requestDetailid; db.collection("comments").where({ videoId: videoId }).get({ success: res => { this.setData({ comments: res.data, }) }, fail: err => { wx.showToast({ icon: "none", title: '查詢(xún)?cè)u(píng)論失敗', }) } })*/ //這里是使用云函數(shù) var videoId = getApp().requestDetailid; wx.cloud.callFunction({ name: 'show', data: { videoId: {videoId} } }).then(res => { this.setData({ comments: res.result.data, }) }) },
在上面代碼我將我們的云函數(shù)的用法在這里調(diào)用了,有什么不懂的我在里面進(jìn)行了說(shuō)明,所以基本上云函數(shù)的基本使用就是你這個(gè)樣子。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解微信小程序開(kāi)發(fā)(項(xiàng)目從零開(kāi)始)
- 微信小程序云開(kāi)發(fā)之?dāng)?shù)據(jù)庫(kù)操作
- 微信小程序微信支付接入開(kāi)發(fā)實(shí)例詳解
- 微信小程序開(kāi)發(fā)之入門(mén)實(shí)例教程篇
- 微信小程序云開(kāi)發(fā)(數(shù)據(jù)庫(kù))詳解
- 使用微信小程序開(kāi)發(fā)前端【快速入門(mén)】
- 微信小程序云開(kāi)發(fā)詳細(xì)教程
- 微信小程序開(kāi)發(fā)經(jīng)驗(yàn)總結(jié)(推薦)
- 微信小程序開(kāi)發(fā)入門(mén)基礎(chǔ)教程
- 關(guān)于加快微信小程序開(kāi)發(fā)的一些小建議
相關(guān)文章
javascript生成json數(shù)據(jù)簡(jiǎn)單示例分享
這篇文章主要介紹了javascript生成json數(shù)據(jù)示例,需要的朋友可以參考下2014-02-02JavaScript數(shù)組reduce常見(jiàn)實(shí)例方法
reduce方法在數(shù)組的每個(gè)元素上執(zhí)行用戶(hù)提供的回調(diào)函數(shù),即"reducer",它傳入對(duì)前一個(gè)元素進(jìn)行計(jì)算的返回值,結(jié)果是單個(gè)值,它是在數(shù)組的所有元素上運(yùn)行reducer的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)組reduce常見(jiàn)實(shí)例方法的相關(guān)資料,需要的朋友可以參考下2022-05-05Angular+Bootstrap+Spring Boot實(shí)現(xiàn)分頁(yè)功能實(shí)例代碼
這篇文章主要介紹了Angular+Bootstrap+Spring Boot實(shí)現(xiàn)分頁(yè)功能實(shí)例代碼,需要的朋友可以參考下2017-07-07JS高級(jí)拖動(dòng)技術(shù) setCapture,releaseCapture
setCapture 的意思就是設(shè)置一個(gè)對(duì)象的方法被觸發(fā)的范圍,或者作用域。2011-07-07Bootstrap標(biāo)簽頁(yè)(Tab)插件切換echarts不顯示問(wèn)題的解決
這篇文章主要給大家介紹了關(guān)于Bootstrap標(biāo)簽頁(yè)(Tab)插件切換echarts不顯示問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07JavaScript中繼承原理與用法實(shí)例入門(mén)
這篇文章主要介紹了JavaScript中繼承原理與用法,結(jié)合實(shí)例形式分析了JavaScript中繼承的基本概念、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-05-05