收藏
回答

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

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

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


最后一次编辑于  10-05
回答关注问题邀请回答
收藏

6 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    10-05

    你的表结构是怎么样的

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

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

    11-22
    赞同
    回复
  • 于巾栢
    于巾栢
    10-15

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


    10-15
    赞同
    回复
  • smile
    smile
    10-08

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



    10-08
    赞同
    回复 4
    • 大衮
      大衮
      10-09
      这样吗,还是不行呢😰
      10-09
      回复
    • smile
      smile
      10-09回复大衮
      emmm~难搞,需要看到实际情况才有用了
      10-09
      回复
    • MR.LIANG
      MR.LIANG
      11-01
      _openid:  必须是真实的openid。 不能用自己定义的字符串
      11-01
      2
      回复
    • MR.LIANG
      MR.LIANG
      11-01回复大衮
      之前我也遇到过这个问题。必须是用户对应的小程序的真实openid才有效
      11-01
      回复
  • Xpt
    Xpt
    10-07

    你别用OPENID这个命名试试

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