保存到微信小程序,云数据库中的每一条数据总是会有两个特殊的字段,_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集合的数据, })

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/49061.html