微信小程序云开发【云函数介绍】

笔记 2017-7-28

云函数依旧是操作数据库

cloudfunction 文件夹右键新建一个node.js云函数
(顺便记得配置环境eahay)
创建好之后在云开发中的云函数有相应的函数,并且在创建的云函数文件夹下面有两个json文件和一个js文件

1.在cloud.init()下面写(一定要下面)

const db=cloud.database();

2.下面的云函数入口函数这一堆,全都去掉(一个const和一个return)

const wxContext = cloud.getWXContext()

  return {
    event,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
  }

3.在云函数入口函数中写请求

 return await db.collection("demolist").get()

await 是等待异步完成

4.在我们的页面的js函数中,
在onLoad函数中
调用callFunction函数,传递的是一个对象,在函数后面跟一个.then回调

onLoad: function (options) {
    wx.cloud.callFunction({
      name:"getData"
    }).then(res=>{
      console.log(res);
    })
  },

5.云函数写完之后,单击右键,上传并部署,云端安装依赖那个
上传成功右边有提示
云函数文件改完之后一定要上传更新

这样我们保存文件就可以在控制台打印出demolist中的数据

6.传递数据给云函数
callFunction有三个参数,较常用的有
name(云函数名字,必须要)
data(对象,传递的数据)这两个
传递数据给云函数 – 实例 (把num传递给limit函数)

demo-fun.js

onLoad: function (options) {
    wx.cloud.callFunction({
      name:"getData",
      data:{
        num:3
      }
    }).then(res=>{
      console.log(res);
    })
  },

云函数 index.js

const db=cloud.database();
// 云函数入口函数
exports.main = async (event, context) => {
  var num=event.num;
  return await db.collection("demolist").limit(num).get()
}

7.云函数属于后端,后端请求数据库,前端只调用云函数就可以了

©️2020 CSDN 皮肤主题: 黑客帝国 设计师:上身试试 返回首页