查询云数据库时,电脑端正常拿到数据并显示,但是手机端没有数据? 在线等解决,非常感谢。
发布于 4 年前 作者 yhu 4744 次浏览 来自 官方Issues

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

手机端:

4 回复

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

// 云函数入口函数
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
      })
    })

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

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

回到顶部