【发布时间】:2023-04-05 14:19:01
【问题描述】:
我在 Firebase 中有一个大型数据库。在我看来,它的结构是错误的。 试图获取参考快照,处理结果需要太多时间。 但是,我不需要检索所有数据。我不需要更深层的项目,但我不知道如何获得表面的。
所以结构是这样的:
clients {
1234 {
name: 'Paul',
last_name: 'Mcartney',
city: 'Liverpool',
account_movements: {
item1: {
...
}
}
}
1234 { ... }
1236 { ... }
}
假设我需要的是除了他的account_movements 之外的所有客户数据。
【问题讨论】:
-
当您从 Firebase 读取数据时,您总是会获得完整的节点。没有办法获取每个节点的属性子集,也没有办法只获取密钥。另见stackoverflow.com/questions/37365866/…
-
这个要求通常意味着您应该进一步非规范化您的数据。例如:您可能应该将每个客户端下的
account_movements删除到它们自己的顶级节点中。
标签: firebase firebase-realtime-database