代码说明:模糊查询数据库集合(birthday),模糊匹配查询生日是否为今天
用户的生日日期格式为 1994-07-06 , 当前日期格式为 07-06 , 匹配数据库的月和日,数据库集合如图:
云函数代码:
// 云函数入口文件
const cloud = require('wx-server-sdk')
const Core = require('@alicloud/pop-core');
cloud.init()
const db = cloud.database()
function getDate(){
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
if (month < 10) {
month = "0" + month;
}
if (day < 10) {
day = "0" + day;
}
var nowDate = month + "-" + day;
return nowDate;
}
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
const _ = db.command
const birthdayArr = await db.collection('birthday').where({
_date: db.RegExp({
regexp: getDate(),
options: 'i',
})
}).get().then(res => {
return res.data;
})
return birthdayArr;
}
返回结果: