⼩程序云开发之使⽤云函数
在之前的⼏篇⽂章⾥⾯介绍了下云开发中的云数据库、云存储:
接下来的这篇⽂章主要介绍下云函数,介绍这个云函数的主要⽤途是因为要解决从云数据库查询数据最多显⽰20条的限制,⽽使⽤到云函数可以解决这种限制,使⽤云函数可以将最⼤限制改为100条,继⽽达到我们需要的效果。
【步骤】
简单说⼀下我们如何创建云函数,如下所⽰
>我们右击cloudfunctions出现如下图所⽰,点击新建Node.js函数即可
>创建好云函数后我们需要填写好我们需要的逻辑,以我写的这个⼩项⽬为例,我需要获取超过20条记录的评论,那么我需要写⼀个函数来实现如下所⽰
// 云函数⼊⼝⽂件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
// 云函数⼊⼝函数
exports.main = async (event, context) => {
var videoId = event.videoId ? event.videoId : null;
try {
return llection('comments').where(videoId).get()
} catch (e) {
<(e)
}
}
这个云函数的作⽤就是通过videoId来显⽰当前视频下的评论数量。
>编写好了当前代码,那么我们需要将这个函数上传,具体步骤如下
右击云函数然后出现下图所⽰,然后我们点击上传部署:所有⽂件,如果上传失败那么我们店家上传并部署:云端安装依赖写文章的小程序
>上传完毕后我们点击云开发然后进⼊云函数进⾏测试,如下所⽰
进⼊之后我们运⾏测试出现如下结果那么久说明我们的函数没问题
PS:我们这⾥要强调下每修改⼀次云函数必须要上传更新下
竟然写了个函数那么我们怎么在界⾯中调⽤这个云函数呢?下⾯通过我的案例来为⼤家展⽰下
//查询所有评论
showAllComment() {
/*const db = wx.cloud.database()
//接收从welcome.js传递过来的id
var videoId = getApp().requestDetailid;
videoId: videoId
}).get({
success: res => {
this.setData({
comments: res.data,
})
},
fail: err => {
wx.showToast({
icon: "none",
title: '查询评论失败',
})
}
})*/
//这⾥是使⽤云函数
var videoId = getApp().requestDetailid;
wx.cloud.callFunction({
name: 'show',
data: {
videoId: {videoId}
}
}).then(res => {
this.setData({
comments: sult.data,
})
})
},
在上⾯代码我将我们的云函数的⽤法在这⾥调⽤了,有什么不懂的我在⾥⾯进⾏了说明,所以基本上云函数的基本使⽤就是你这个样⼦。以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论