数据库中的数据:
云函数入口文件:update.js
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async(event, context) => {
console.log('开始执行云函数')
const db = cloud.database()
const _ = db.command
db.collection('counters').doc('d68532785e4106d60d4591e158437e05').update({
data: {
count: 20
},
success: res => {
console.log('更新成功')
},
fail: err => {
console.log('更新失败')
}
})
return {
info:'云函数执行完成'
}
}
调用云函数:
updateData: function() {
wx.cloud.callFunction({
name:'update',
success:function(res){
console.log(res)
}
})
},
执行完成之后的控制台输出:
云函数调用日志:
你是异步更新的,db操作还没结束就返回了,得返回一个Promise才可以。看文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/async.html
异步改同步。async/await了解一下。