已经很长时间没写小程序了,也没怎么留意云开发小程序那部分的发展情况。但最近因为新开一个物联项目进行阶段性开发测试,所以就重新了解小程序和云开发,云开发虽然还是由以前的云数据库、云存储和云函数组成。但里面功能加强了很多,就云数据库里面的功能也加入了不少,例如联表(aggregate())、分页等都已经很成熟了。今天就记录一下云函数的那些事。。
1、云函数,其实就Nodjs的运行函数,类似JAVA的函数,但扩展的比较大。
下面就是云函数写云库的操作,data就是写入云数据的方法。
代码语言:javascript复制 let Ccell=event.Ccell
return await db.collection("q_db").add({
data: {
normalUser: wxContext.UNIONID,//获取操作者_openid的方法
AUnionID: wxContext.OPENID,
AAPPID:wxContext.APPID,
SSOURCE: wxContext.SOURCE,
CCLIENTIP: wxContext.CLIENTIP,
Ccell: Ccell,
random: random,
InTime: Date.now(),
InData: new Date(Date.now())
}, success: res => {
return "成功"
}, fail: err => {
return "失败"
}
这个要部署到云那边,小程序中进行调用则是:
代码语言:javascript复制 wx.cloud.callFunction({
name: '云函数',
data: {Ccell:Ccell},//发送参数
success: res => {
console.log(res)
}
})
2、云函数的扩展包安装,如之前所说的云函数是运行在Nodjs环境,因此也是很好进行扩展扩张的,只需要找到适合的扩展包。那扩展也很简单,先用NPM进行本地安装,然后直接全部上传部署即可。
例如部署一个自动随机数的函数。
一、在需要扩展的云函数目录下,运行终端模式输入“npm install string-random”
二、在云函数引用只需要:const random_str = require('string-random');
三、全部文件上传。
就这样简单快捷。。
3、还有一个聚合的参数aggregate(),一定要用最新的开发版本,旧的版本有问题的。
好吧,暂时这些。。。