微信小程序更新数据库报错

    const db=wx.cloud.database()
                       db.collection('user').where({
                         openid:openIdRes.data.openid
                        }).update({
                          data: {
                                   pwd:newpwd
                                }
                               })

感觉不是基础库的原因,只是在回调函数里写数据库更新操作就一直报这个错,小程序刚刚入门还望大佬解答

 

建议检查一下你小程序后台的基础库版本。

 

假如你函数名正确的情况下,微信开发工具在详情->本地设置->增强编译 这项关闭掉

https://developers.weixin.qq.com/community/develop/doc/0008e2a41b8e585718685b95456800?_at=1587210694671

本身开发坑就是比较多,假如你函数名正确的情况下,微信开发工具在详情->本地设置->增强编译 这项关闭掉

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