查询云数据库时,电脑端正常拿到数据并显示,但是手机端没有数据? 在线等解决,非常感谢。
正常使用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
})
})