前提
安装了Node.js并配置好了环境变量,这个网上教程太多了,在这里就不赘述了,下面是一个教程网址:
https://www.cnblogs.com/zhouyu2017/p/6485265.html
实现
下面是官方文档里的通用步骤,与数据库无关。为了方便初学者,就在这里提一嘴。
云函数代码
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: 'huaguo-2afb62',
traceUser: true,
})
const db = cloud.database()
const _ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
await db.collection('Orders').add({
data: event,
success(res) { //成功打印消息
console.log('3', res)
},
fail(res) { //存入数据库失败
console.log('订单存入数据库操作失败');
//云函数更新
}
})
return {
sum:event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
千万别忘了加await!不然无法更新数据库
使用云函数代码
wx.cloud.callFunction({
// 云函数名称
name: 'DoOrder',
// 传给云函数的参数
data: data1,
success(res) {
console.log("订单提交数据库成功") // 3
console.log(res.result)
},
fail: console.error
})
微信小程序