收藏
回答

为什么查询数据库的时候,如果条件是_openid:OPENID,无论OPENID是什么都返回整个表?

微信小程序,云开发,用where查询数据库的时候,如果条件是_openid:OPENID,无论OPENID是什么都返回整个表,用别的条件如_id:就不会

正确的用_openid查表的方式 是怎么样的呢


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

10 个回答

  • 黄ྂ博ྂ轩ྂ
    黄ྂ博ྂ轩ྂ
    2020-04-14

    是因为数据库权限设置成了只对创建者可读写,

    解决方案,将数据库权限设置成供所有人读,仅创建者读写即可。


    2020-04-14
    有用 2
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-10-05

    你的表结构是怎么样的

    2019-10-05
    有用 1
    回复 14
    • 大衮
      大衮
      2019-10-05
      就很浅的key:value,而且就只有用_openid来检索是有问题的
      2019-10-05
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-10-05回复大衮
      OPENID确定有值?
      2019-10-05
      1
      回复
    • 大衮
      大衮
      2019-10-05回复o0o有脾气的酸奶
      有,随便给个字符串也不行
      2019-10-05
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-10-05回复大衮
      试了下没问题捏
      2019-10-05
      1
      回复
    • 大衮
      大衮
      2019-10-05
      我人晕了,清缓存也没用
      2019-10-05
      回复
    查看更多(9)
  • C
    C
    2020-04-01

    我也遇到这个问题了,本来应该只有填写对应的openid才能返回的,现在的问题是我随便填个333444都能把自己的数据拿回来,这也太奇葩了吧,楼主解决问题了吗,知道原因不,望告知一下

    2020-04-01
    有用
    回复
  • 西路
    西路
    2020-03-19

    的确我也有这个问题,希望官方尽快修复

    2020-03-19
    有用
    回复
  • Simulate-嗯你
    Simulate-嗯你
    2020-03-06

    OPENID咋定义的?

    2020-03-06
    有用
    回复
  • 扭纹柴
    扭纹柴
    2019-11-22

    我遇到的也是这个问题,用别的字段判断没问题,用_openid就不行,我觉得 MR.XYZ@ 说得对,可能小程序底层有对openid的判断吧

    2019-11-22
    有用
    回复
  • 2019-10-15

    我的也是这个问题,怎么解决


    2019-10-15
    有用
    回复
  • 帮我占个座
    帮我占个座
    2019-10-08

    db.command.eq(OPENID)这样试试



    2019-10-08
    有用
    回复 5
    • 大衮
      大衮
      2019-10-09
      这样吗,还是不行呢😰
      2019-10-09
      回复
    • 帮我占个座
      帮我占个座
      2019-10-09回复大衮
      emmm~难搞,需要看到实际情况才有用了
      2019-10-09
      回复
    • MR.Liang
      MR.Liang
      2019-11-01
      _openid:  必须是真实的openid。 不能用自己定义的字符串
      2019-11-01
      2
      回复
    • MR.Liang
      MR.Liang
      2019-11-01回复大衮
      之前我也遇到过这个问题。必须是用户对应的小程序的真实openid才有效
      2019-11-01
      回复
    • C
      C
      2020-04-01回复MR.Liang
      我用我另外一个找账号的openid放进去查询,结果也给我返回了,但是返回的不是我对应账号openid的数据,而是我当前登录开发者工具账号openid的数据,意思就是说我随便填个啥,它都能把我当前开发者工具登录的账号的数据全部返回来
      2020-04-01
      回复
  • 
    
    2019-10-07

    你别用OPENID这个命名试试

    2019-10-07
    有用
    回复 3
    • 大衮
      大衮
      2019-10-07
      这个也很奇怪,用别的名如_id,就功能正常,就用_openid:来检索的时候出现这种情况
      2019-10-07
      回复
    • MR.Liang
      MR.Liang
      2019-11-01
      _openid: 必须是真实的openid。 不能用自己定义的字符串
      2019-11-01
      1
      回复
    • 扭纹柴
      扭纹柴
      2019-11-22回复MR.Liang
      只能用多一个微信号来测试了,mark一下
      2019-11-22
      回复
  • 韦汉全
    韦汉全
    2019-10-05
    |
    2019-10-05
    有用
    回复 1
    • 大衮
      大衮
      2019-10-05
      这是啥,按理说如果没有匹配应该返回不了吧(我比较菜
      2019-10-05
      回复
登录 后发表内容
问题标签