项目场景:
小程序的更新数据库中的数据,看到网上说用云函数,结果云函数一直调用不了
问题描述
云函数一直调用不了
原来的函数
modify(){
if (this.data.oldpsd==""){Toast('请输入旧密码');return;}
if (this.data.newpsd==""){Toast('请输入新密码');return;}
if (this.data.againpsd==""){Toast('请确认密码');return;}
// if(this.data.againpsd!=this.data.newpsd){Toast('新密码与确认密码不一致');return;}
db.collection("UserCard").where({Username:this.data.userInfo.Username}).get({
success:res=>{
console.log(res),
wx.callFunction({
name:"updata_user",//需要调用的云函数的名称
data:{
item:res.data[0]._id,//将查找出来的记录的_id传给云函数,更新这条记录
Password:this.data.newpsd//更新密码
},
success:res_updata=>{//删除成功后提示已删除
console.log(res_updata)
Toast.success('修改成功');}
})
}
})
},
解决方案:
经过我800度大近视眼的查找发现少了一个wx.cloud.callFunction({})
(我真的会无语)
modify(){
if (this.data.oldpsd==""){Toast('请输入旧密码');return;}
if (this.data.newpsd==""){Toast('请输入新密码');return;}
if (this.data.againpsd==""){Toast('请确认密码');return;}
// if(this.data.againpsd!=this.data.newpsd){Toast('新密码与确认密码不一致');return;}
db.collection("UserCard").where({Username:this.data.userInfo.Username}).get({
success:res=>{
console.log(res),
wx.cloud.callFunction({
name:"updata_user",//需要调用的云函数的名称
data:{
item:res.data[0]._id,//将查找出来的记录的_id传给云函数,更新这条记录
Password:this.data.newpsd//更新密码
},
success:res_updata=>{//删除成功后提示已删除
console.log(res_updata)
Toast.success('修改成功');}
})
}
})
},
为了防止我自己再犯一些傻缺错误,再记录一些其他的
1、云函数建立
链接: https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/getting-started.html
2、注意:return 后面可以加await