因此,我正在制作一个应用程序,我想要显示生日,我已经输入了火炉。问题是,我不知道如何只获取与当前数据匹配的数据。
发布于 2022-03-04 23:24:57
我假设您的集合名为users,生日字段名为birthday,它是一个timestamp类型字段。您可以做的是在查询中使用两个where子句来查找两个日期之间的时间戳值:
db.collection('users').where('birthday', '>=', new Date(2022, 2, 4)).where('date', '<', new Date(2022, 2, 5));这将选择今天有生日的任何user (,同时考虑年份和时间)。然而,这可能不是你想要的。如果某人是在2000年3月4日出生的,我想你也希望这份记录能被归还,因为生日的性质。
在本例中,您应该做的是将两个number字段添加到user记录中,而不是单个birthday时间戳字段。添加一个birthdayMonth字段和一个birthdayDay字段。然后,您可以通过查看这两个值来查询具有生日(不管年份)的任何user:
const now = new Date();
db.collection('users').where('birthdayMonth', '==', now.getMonth()).where('birthdayDay', '==', now.getDay());https://stackoverflow.com/questions/71357319
复制相似问题