收藏
回答

where语句查询时出现空集合?

大佬救命!最近想要在小程序里面开发个用户个人界面,希望用where语句查询到用户自己的openid对应的帖子展示出来,但是在用where语句查询的时候就有问题了

当我在where语句里面直接输入this.data.openid的打印值的时候就可以显示出正常的结果

但是当我把where语句里面的数值换成this.data.openid的时候,就返回了空集合这是为什么呀

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

4 个回答

  • 老张
    老张
    2021-09-14

    在执行where之前一句代码里,打印一下this.data.openid,看看是否空值。

    2021-09-14
    有用 1
    回复 4
    • 士玖樂
      士玖樂
      2021-09-14
      没打出来😦
      2021-09-14
      回复
    • 士玖樂
      士玖樂
      2021-09-14
      是空的
      2021-09-14
      回复
    • 老张
      老张
      2021-09-14回复士玖樂
      空值的话,应该是JS异步问题。去了解一下:JS异步
      2021-09-14
      回复
    • 士玖樂
      士玖樂
      发表于移动端
      2021-09-14回复老张
      好的好的 我去学习下
      2021-09-14
      回复
  • 章宋轩
    章宋轩
    发表于移动端
    2021-09-14
    厂家
    2021-09-14
    有用 1
    回复
  • 困难
    困难
    2021-09-14

    确认this.data.openid能取到值了吗?先把他赋值给一个新变量,打印新变量看看?然后用新变量作为where的参数试试?

    2021-09-14
    有用
    回复 1
    • 士玖樂
      士玖樂
      2021-09-14
      在云函数赋值里面能打印出值 但是出了云函数的调用方程之后就打印不出来了 我原来直接用的globaldata 也是这个问题 之后在页面就像直接调用云函数赋值, openid已经是我的新变量了😭
      2021-09-14
      回复
  • y40,
    y40,
    2021-09-14

    截一下这段代码看看。

    2021-09-14
    有用
    回复 3
    • 士玖樂
      士玖樂
      2021-09-14
      okk
      2021-09-14
      回复
    • y40,
      y40,
      2021-09-14回复士玖樂
      为什么要加String,去掉试下
      where({_openid:this.data.openId}).get()
      2021-09-14
      回复
    • 士玖樂
      士玖樂
      2021-09-14回复y40,
      最开始就是没有的 也不好用
      2021-09-14
      回复
登录 后发表内容