const db=wx.cloud.database()
db.collection('user').where({
openid:openIdRes.data.openid
}).update({
data: {
pwd:newpwd
}
})
感觉不是基础库的原因,只是在回调函数里写数据库更新操作就一直报这个错,小程序刚刚入门还望大佬解答
建议检查一下你小程序后台的基础库版本。
假如你函数名正确的情况下,微信开发工具在详情->本地设置->增强编译 这项关闭掉
本身开发坑就是比较多,假如你函数名正确的情况下,微信开发工具在详情->本地设置->增强编译 这项关闭掉
https://blog.csdn.net/qq_36538012/article/details/83451339
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/update.html
小程序云开发更新数据不是用where,是doc
wx.login({
success: function (res) {
console.log(res)
if (res.code) {
console.log('通过login接口的code换取openid')
wx.request({
url: 'https://api.weixin.qq.com/sns/jscode2session',
data: {
//填上自己的小程序唯一标识
appid: 'wx7f2c2a38554ac9c0',
//填上自己的小程序的 app secret
secret: 'b6b39e1dd4267a6a770e3e53396c5783',
grant_type: 'authorization_code',
js_code: res.code
},
method: 'GET',
header: { 'content-type': 'application/json'},
success: function(openIdRes){
console.log(page)
console.log(openIdRes)
console.info("登录成功返回的openId:" + openIdRes.data.openid);
const db=wx.cloud.database()
db.collection('user').where({
_openid:openIdRes.data.openid
}).update({
data: {
pwd:newpwd
}
})
},
fail: function(error) {
console.info("获取用户openId失败");
console.info(error);
}
})
}
}
})
啊完整代码是这个样子的,就是想用wx.login()获取openid根据openid查相应的记录,看到大佬说不能在小程序端用where().update()但实际上,我在小程序端的另一个功能模块也用到where().update()确实没报错,还正确执行了,增强编译的那步也实验了,但是还是报错,感觉像是wx.login不能和数据库操作这么组合
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632