1.在云函数的js文件中需要做三件事:
(1)sdk的引用及初始化
(2)数据库引用对象的创建
(3)利用引用对象对数据库数据库进行链接
(注:sdk的引用和初始化的语句,必须放在数据库引用对象之前,否则就会报环境变量的错误)
具体代码如下:
// 云函数入口文件,此句为对cloud的sdk的引入
const cloud = require('wx-server-sdk')
//此句为对cloud中sdk的初始化,也即这两句必须放在最开始的位置,若放在了const db = cloud.database()后,就会报环境变量的错误
cloud.init()
//创建对数据库的引用对象
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
//对数据库expressDate进行连接,并使用get()方法获取该数据库中的所有数据.
var data = db.collection('expressDate').get()
return await data
/*
也可以使用where查询满足指定条件的数据,并通过get()获取到查询到的数据.注意了一定要有get()方法,不然你没法获取到查询到的数据.
var Code = event.code;
return await db.collection('expressDate').where({
code:Code
}).get()
*/
}
2.在wxml文件中创建一个点击事件
<!-- 利用bindtap属性创建点击事件,其中bindtap后的值就是你在js文件中创建的函数名 -->
<button bindtap="callFuction">调用云函数</button>
3.在页面的js文件中使用固定语句对云函数进行调用:
// 需要有参数res,这里的res是云函数renturn的结果,也即是云函数的返回值
callFuction(res){
console.log("dianji")
//调用云函数的固定语句
wx.cloud.callFunction({
//使用name属性标明连接的是哪个云函数
name:"rectangle",
//使用data属性,向云函数中传递数据
data:{a : 1}
}).then(console.log(res))//使用then来打印我们调用成功后的结果
}