首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从火场获取数据。只显示加工当前日期的数据。

从火场获取数据。只显示加工当前日期的数据。
EN

Stack Overflow用户
提问于 2022-03-04 21:19:47
回答 1查看 35关注 0票数 0

因此,我正在制作一个应用程序,我想要显示生日,我已经输入了火炉。问题是,我不知道如何只获取与当前数据匹配的数据。

EN

回答 1

Stack Overflow用户

发布于 2022-03-04 23:24:57

我假设您的集合名为users,生日字段名为birthday,它是一个timestamp类型字段。您可以做的是在查询中使用两个where子句来查找两个日期之间的时间戳值:

代码语言:javascript
复制
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

代码语言:javascript
复制
const now = new Date();
db.collection('users').where('birthdayMonth', '==', now.getMonth()).where('birthdayDay', '==', now.getDay());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71357319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档