保存到微信小程序,云数据库中的每一条数据总是会有两个特殊的字段,_id和_openid
_id 是保存数据时,随机生成的,每一条数据的_id都是不一样的,这样就可以通过dos(_id)抓取保存的那条数据
要获取_id的方式也很简单,只需要在保存到云数据库方法的success回调中,获取第一个参数返回的值就可以看到
_openid就不同了,这与用户相关,同一个用户登陆以后,通过一定的操作,保存到云数据库里面数据的_openid都是相同的
如何获取_openid
第一步
在云文件夹下创建一个nodejs文件
第二步 更改 index.js的部分配置
cloud.init({
env: 'dxyx-qnumm'
})
env的键值就是云开发的环境id,在云开发控制台–>设置–>环境设置里面能否找到
第三步获取openid的云回调函数
wx.cloud.callFunction({
name: 'app', //name的值与上图云文件夹的子文件夹同名
data: {
a:1,
b:2
}, //data里面的参数在成功的回调里可以拿到
success: function (res) {
console.log(res)
let openid = res.result.openid //这就是openid
console.log(openid)
}
})
获取openid的所有云数据
wx.cloud.database().collection('goods').where({
_openid: openid
}).get().then((res) =>{
console.log(res.data) //res为openid相关的所有在goods集合的数据,
})
来源:CSDN
作者:glorydx
链接:https://blog.csdn.net/glorydx/article/details/103894513