Database 具有20000个字段限制的Firestore问题

Database 具有20000个字段限制的Firestore问题,database,firebase,google-cloud-firestore,Database,Firebase,Google Cloud Firestore,在firestore文档中,最多可以有20000个字段。这对于评论和回复之类的东西来说是一个巨大的问题。注释文档可以包含每个注释的字段以及注释元数据的子字段(例如时间、注释文本、注释人等)。此外,对于每个注释字段(以映射的形式),可以有另一个用于回复的映射。这很容易而且很快就会消耗掉这20000块地。 如果我们为每个文档甚至每个回复使用子集合,那么随着评论和回复数量的增加,阅读的成本将非常高。 请告诉我是否遗漏了某些内容以及此问题的解决方案,因为到目前为止firestore是我最喜欢的,但现在我

在firestore文档中,最多可以有20000个字段。这对于评论和回复之类的东西来说是一个巨大的问题。注释文档可以包含每个注释的字段以及注释元数据的子字段(例如时间、注释文本、注释人等)。此外,对于每个注释字段(以映射的形式),可以有另一个用于回复的映射。这很容易而且很快就会消耗掉这20000块地。 如果我们为每个文档甚至每个回复使用子集合,那么随着评论和回复数量的增加,阅读的成本将非常高。 请告诉我是否遗漏了某些内容以及此问题的解决方案,因为到目前为止firestore是我最喜欢的,但现在我觉得我需要切换到其他内容:(


提前感谢…

您没有遗漏任何内容。这是Firestore的工作方式。使用子集合是处理无限数据列表的方式。建议在填充大量集合时发挥创造性(同时更改数据和应用程序),以减少读取量

如果FixSt店有更好的方法来满足你的需求,那么考虑它们也是一个好主意。Firestore并不能解决每个应用程序的每个问题。

我也推荐观看,因为它涵盖了使用子集合和评论的权衡(在他们的案例中进行评论)。在定价一集中的单个文档中。这个示例可能会有所帮助,但我认为这是关系数据库的常见用例。