一、遇到问题
在数据库中有个date字段,记录的是str类型的日期,格式为“2021-08-05”。我想获取到整个8月份的数据,怎么办?
二、解决办法
通过采用正则表达式RegExp的形式,来实现指定字段的模糊查询。
三、案例展示
1.云函数中的getMonth文件夹下的index.js文件内容:
// 云函数入口函数
var db= cloud.database()
exports.main = async (event, context) => {
let dbc = db.collection('data_Set')
return await dbc.where({ //查询条件
branch: event.branch,
ehr: event.ehr,
date: db.RegExp({ //正则表达式
regexp: '.*' + event.date,
options: 'i',
})
})
}
2.调用云函数的方式:
wx.cloud.callFunction({
name: 'getMonth', //云函数
data: {
branch: this.data.listData.branch,
ehr: this.data.listData.ehr,
date: '2021-08', //月份
}
}).then(res => { //查询成功 })
.catch(res=>{ //查询失败 })