微信公众号开发

【学习笔记1】微信小程序利用正则表达式实现数据库模糊查询

本文主要是介绍【学习笔记1】微信小程序利用正则表达式实现数据库模糊查询,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、遇到问题

        在数据库中有个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=>{  //查询失败  })

这篇关于【学习笔记1】微信小程序利用正则表达式实现数据库模糊查询的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!