概述
这个问题想了一个多钟,在网上也查了相关问题,可是没有想要的结果。
还是要靠自己的脑袋想这个问题,下面就拿代码来看吧:
第一段代码,我首先通过云函数来获取用户的openid,获取成功之后,调用集合进行查询,然后进行获取相对应openid的那条数据,通过get()方法获取该数据的一个data数组。如果数据库中含有该用户的openid,则返回的data数组就有数据,否则就是一个空数组。
我们可以通过判断数组的长度进而判断数据库中是否含该用户的openid
wx.cloud.callFunction({ //调用云函数获取openid
name:"getOpenid",
complete:res=>{
db.collection("userlist").where({
openID:res.result.openid //进行筛选
}).get({
success:res=>{
console.log(res.data.length)
if(res.data.length==0){
//通过判断data数组长度是否为0来进行下一步的逻辑处理
}
}
})
}
})
云函数返回用户openid:
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
return {
event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
OK,通过简单的两段代码就能轻松完成想要的结果啦,如有问题可留言一起讨论。
欢迎关注公众号【夜来疏影】
最后
以上就是热心饼干为你收集整理的微信小程序之判断数据库中是否存在用户的openid的全部内容,希望文章能够帮你解决微信小程序之判断数据库中是否存在用户的openid所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复