【发布时间】:2021-05-04 22:04:40
【问题描述】:
这是我的目标,
const data = {
7Wkdijxaa001: {
2bMjRYcaJL4tMxr1k8vE:{
amount: 750,
date: 1617120845312,
startDate: "March 31,2021",
status: "cancelled"
},
DSEnhMvi2lc4OL9bnUsw:{
amount: 50,
date: 1617371574679,
startDate: ""April 30,2021"",
status: "cancelled"
},
},
Dkiah11mmjcjnajk: {
zc9vUzYlqM3DxEW6tk86:{
amount: 750,
date: 1617120845312,
startDate: "March 31,2021",
status: "cancelled"
},
DSEnhMvi2lc4OL9bnUsw:{
....
.....
.......
},
}
}
实际上,这是用户下的订单列表,我在实时数据库中有 20k 条记录。现在我需要阅读 startDate 并过滤数据以显示在管理面板的“今天的订单”下。例如,如果今天的日期是 3 月 31 日,我需要查看所有 20k 记录并获取开始日期为 3 月 31 日的对象并将其显示在管理面板上?
如何做到这一点,我可以成功获取所有数据,但可以理解这些嵌套对象。正在使用和尝试 lodash
请指导如何执行此操作,我尝试了映射 - 那么如何根据嵌套对象键进行过滤?在这种情况下,我需要根据“startDate”进行过滤
_.map(data)
但我觉得它的方法不对,我是新手请帮忙!
【问题讨论】:
标签: javascript reactjs firebase firebase-realtime-database