收藏
回答

云开发在客户端查询某个集合,返回的是所有人的数据,不是当前用户的数据是怎么回事?

一点小疑问,是之前发布的一个小项目这两天出现的问题,之前一直好好的,是个信息展示页面,突然显示的是所有人的数据,并没有按照当前用户筛选数据,这个集合配置的有权限,仅创建者可读写,当初写的时候没有根据openid筛选,现在match必须加上openid才行,是现在客户端不能筛选出来当前用户的数据还是别的问题引起的?

 db.collection('table').aggregate()
  .match({
    _openid: 'xxx',
  })



回答关注问题邀请回答
收藏

2 个回答

  • 疯狂的小辣椒
    疯狂的小辣椒
    2021-07-13

    你好,是在前端查询还是云函数查询呢?问题表现麻烦再详细描述下,最好结合代码和问题实际表现来阐述下遇到的问题。

    2021-07-13
    有用
    回复 2
    • 郑洪智
      郑洪智
      发表于移动端
      2021-07-13
      客户端。原来只能通过聚合拿到自己的日记记录,现在呢?可以看到全网全部用户的日记记录。并且这一个数据表的权限是只有创建者自己可读的。
      2021-07-13
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2021-07-13回复郑洪智
      收到,问题正在处理中。
      2021-07-13
      回复
  • 郑洪智
    郑洪智
    2021-07-12

    我也是,突然发现前端展示的是所有的数据,集合配置的有权限,仅创建者可读写。这不是重大BUG?

    而且match openid不能用 _openid: '{openid}' ?

    2021-07-12
    有用
    回复 3
    • 疯狂的小辣椒
      疯狂的小辣椒
      2021-07-13
      你好,能否再具体描述下,给下相关代码,问题截图等。
      2021-07-13
      回复
    • 刘学文
      刘学文
      2021-07-22回复疯狂的小辣椒
      match的查询条件官方说可以跟where一样。但是where里面可以直接使用 _openid: '{openid}' 的查询条件。而match中写入这个条件不生效!帮忙看看吧
      2021-07-22
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2021-07-23
      你好,这个问题已经解决了,麻烦再重试观察下
      2021-07-23
      1
      回复
登录 后发表内容