收藏
回答

用openid做user表的id标识不成功,自动会改为随机码?

用数字或者字符做id都可以实现,但在add的时候用 _id : openid ,增加记录成功但是id改成随机码了,不知道问题出在哪儿

wx.showModal({

                title: '请输入真实姓名以便于管理员验证',

                content: '',

                editable:true,

                showCancel:false,

                success (res1) {

                  if (res1.confirm{

                    let realname=res1.content;

                    const openid22=res.userInfo._openid;

                    db.collection('users').add({ ' users ,是我的collection 储存用户信息的

                      data:{

                        _id:openid22, ' 这个从登录获取的openid ,就是上不去;换成其他变量就没问题

                        //openid:openid,

                        avatar:res.userInfo.avatarUrl,

                        nickname:res.userInfo.nickName,

                        membertype:"未注册",

                        personaldata:{caexdate:30,zjexdate:30},

                        realname:realname

                      }

                    })

                    wx.showToast({

                      title: '请联系管理员获得授权',

                    })

                  }

                }

              })

_openid 自动写入了,但 _id 写了也会自动生成 ;换成其他变量就没问题 ,比如 上面openid22直接赋值 123,_id就是123

最后一次编辑于  2022-08-25
回答关注问题邀请回答
收藏

1 个回答

  • Lipeng
    Lipeng
    2022-08-18

    要学会提问

    用的什么数据库,持久层用的什么框架都不说,代码也不贴。让别人怎么帮你呢

    2022-08-18
    有用
    回复 3
    • 东哥
      东哥
      2022-08-25
      不好意思,我用的就是微信小程序自带的云数据库,代码马上贴上
      2022-08-25
      回复
    • Lipeng
      Lipeng
      2022-08-26回复东哥
      const openid22=res.userInfo._openid;
      这段代码之后打印一下openid22看看,应该是undefined,所以数据库会自动分配
      2022-08-26
      回复
    • 东哥
      东哥
      2022-08-26回复Lipeng
      谢谢!终于知道问题出在哪儿了,看来出不来就得打印看看
      2022-08-26
      回复
登录 后发表内容