收藏
回答

查询云数据库时,电脑端正常拿到数据并显示,但是手机端没有数据? 在线等解决,非常感谢。

正常使用wx.cloud.callFunction(),调用写的查询语句,电脑上一切正常,但是到手机端了就没有数据了。用vconsole调试,发现数据库查询返回的是空数组,但是电脑上用微信开发工具是正常地,权限也放开了,真的很奇怪,,在线等解决,感激不尽。(附三张图)

手机端:

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

4 个回答

  • 当乙醇爱上了铜
    当乙醇爱上了铜
    04-08

    贴上云函数的代码:(查询时用的正则表达式)

    // 云函数入口函数
    exports.main = async (event, context) => {
      let { str_location, section_b, section_e, str_date} = event
      return await db.collection("schedule").where({
        location: db.RegExp({
          regexp: '^([' + str_location + '])' ,  //加括号因为^和[ ]不能连用,示例: '^([123])'
          option: 'i'
        }),
        section_b: _.gte(section_b),
        section_e: _.lte(section_e),
        date: str_date
      }).get()
    }
    


    ------------------------------------------调用----------------------------------------------

    wx.cloud.callFunction({
          name"searchtb_list",
          data:{
            str_location,
            section_b,
            section_e,
            str_date
          }
        }).then(res=>{
          console.log(res)
          this.setData({
            result: res.result.data
          })
        })
    
    04-08
    有用 1
    回复 1
  • 天河人家
    天河人家
    04-08
    有用
    04-08
    有用 1
    回复
  • Brother斌🎈
    Brother斌🎈
    04-09

    看一下查询条件手机和开发者是不是真的一样喽

    04-09
    有用
    回复
  •  
     
    04-08

    可以把云函数部分代码贴一下

    04-08
    有用
    回复 1
    • 当乙醇爱上了铜
      当乙醇爱上了铜
      发表于移动端
      04-08
      贴上去了,帮忙看一下呗
      04-08
      回复
登录 后发表内容
问题标签