我有一个Firestore数据库,用于存储帐户数据,这些数据有建筑物,房客和水表。我有这些的集合和子集合(计量表是唯一的非集合)。在我的前端页面上,用户可以在其中添加数据,我有一些选择元素供他们选择要在其下添加数据的帐户/建筑物/租户。
我发现仅提供名称列表来阅读我所有文档的全部效率不高(此外,这将增加所有此类阅读的费用)。我决定制作一个单独的文档,该文档将适当嵌套所有文档的ID和名称,但随后我可以达到文档字段数的最大值。
该文档应如下所示:
{
accountID: {
accountName: 'name',
buildings: {
buildingID: {
buildingAddress: '123 Example St.',
tenants: {
...
如果我将其分解为帐户及其建筑物的文档,建筑物及其租户的文档...,那么同步数据将很混乱。
构造和读取需要列出的数据的最佳方法是什么?