用数字或者字符做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
要学会提问
用的什么数据库,持久层用的什么框架都不说,代码也不贴。让别人怎么帮你呢
这段代码之后打印一下openid22看看,应该是undefined,所以数据库会自动分配