收藏
回答

为什么不能保存id和openid?

wx.cloud.database().collection('user').where({

      zhanghao: this.data.name

    }).get({

      success(res) {

        console.log("获取id成功", res)

      this.setData({

       grxx:res.data.addr,

     }

    }  

  }

这段代码有错吗?为什么不能保存grxx?

回答关注问题邀请回答
收藏

2 个回答

  • 张自忠
    张自忠
    03-27

    console.log("获取data", this.data)

           let id=this.data.grxx

           let name=this.data.name

          wx.cloud.callFunction({

            name: "getopenid",

            success(res) {

              console.log("获取Openid成功", res)

        db.collection("user").doc(id).update({

            data:{

              zhanghao:name,

               _openid: res.result.openid

             }

          }).then(res=>{

            console.log("添加至數據庫成功",res)

            wx.showToast({

              title: '注册成功',

              duration: 2000,

              success: function () {

                setTimeout(function() {

                  wx.navigateTo({

                    url: '/pages/dwxg/dwxg'})

                }, 2000);

              }

            })

        })

       .catch(res=>{

            console.log("添加失敗",res)

          })

        }

      })  

    代码有问题,还是别的原因?为什么添加失败?

    03-27
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    发表于移动端
    03-27
    success改成箭头函数
    03-27
    有用
    回复 2
    • 张自忠
      张自忠
      03-27
      谢谢,行了,非常感谢!但是我想修改云数据库中一条记录的openid,update失败,请问一下,什么原因?
      03-27
      回复
    • Mr.Zhao
      Mr.Zhao
      03-27回复张自忠
      我咋知道,怎么个失败你也没说
      03-27
      回复
登录 后发表内容