云服务器 获取保存数据的_openid

假装没事ソ 提交于 2020-01-08 18:36:25

保存到微信小程序,云数据库中的每一条数据总是会有两个特殊的字段,_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集合的数据,
        })
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!