收藏
回答

关于云开发查询条件不存在却返回数据?

我调用数据库查询语句,查询表中的数据为""时,应该没有返回数据,可是在开发工具中就返回了一条数据。

在云函数模版测试下,执行返回为空。

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

3 个回答

  • 李东bbsky
    李东bbsky
    2020-02-14
    这个不是bug,这个是对小程序和云函数端对数据查询条件的理解问题,在小程序端,where都会自带openid为小程序使用者openid的条件,也就是无论你怎么指定,都有这个条件,所以你能获取到值;但是在云函数端或控制台,没有where这个条件,所以你取不到值。
    2020-02-14
    有用
    回复 3
    • 优秀
      优秀
      2020-02-14
      你好,您的意思是我在小程序端这个查询的where中,我做的查询使用了openid的条件,使用的是我自己的openid,所以返回了我自己的信息。可是我设定了这个查询条件,用openid作查询条件不应该按照我的查询条件来进行处理吗?
      2020-02-14
      回复
    • 李东bbsky
      李东bbsky
      2020-02-14回复优秀
      不能改,具有最高优先级,就像你是管理员也不能改数据库里的_openid一样,这是一种权限的安全机制,如果你随意按你的想法改,可以去用安全规则。
      2020-02-14
      回复
    • 优秀
      优秀
      2020-02-14回复李东bbsky
      明白了,十分感谢!
      2020-02-14
      回复
  • 优秀
    优秀
    2020-02-14

    返回的数据就是我里面的一条数据。(我想做查询的就是对应这个userinfo中的_openid)

    2020-02-14
    有用
    回复
  • 白宦成 #Linux中国
    白宦成 #Linux中国
    2020-02-14

    数据库中是否有相应的数据呢?

    2020-02-14
    有用
    回复 5
    • 优秀
      优秀
      2020-02-14
      条件为""的是没有,在云模版测试下返回的便是正确的。
      2020-02-14
      回复
    • 白宦成 #Linux中国
      白宦成 #Linux中国
      2020-02-14回复优秀
      你点开看看那个 data 里是啥
      2020-02-14
      回复
    • 优秀
      优秀
      2020-02-14回复白宦成 #Linux中国
      返回了一条数据,那条数据就是数据库里面的。
      2020-02-14
      回复
    • 白宦成 #Linux中国
      白宦成 #Linux中国
      2020-02-14回复优秀
      截图看一下,看看什么数据被查出来的。
      2020-02-14
      回复
    • 优秀
      优秀
      2020-02-14回复白宦成 #Linux中国
      你好,已贴出。
      2020-02-14
      回复
登录 后发表内容
问题标签