小程序云函的那些事

2020-03-06 09:58:58 浏览数 (1)

已经很长时间没写小程序了,也没怎么留意云开发小程序那部分的发展情况。但最近因为新开一个物联项目进行阶段性开发测试,所以就重新了解小程序和云开发,云开发虽然还是由以前的云数据库、云存储和云函数组成。但里面功能加强了很多,就云数据库里面的功能也加入了不少,例如联表(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(),一定要用最新的开发版本,旧的版本有问题的。

好吧,暂时这些。。。

0 人点赞