首页 > 解决方案 > Flutter:如何限制文档中的字段数

问题描述

我有一个应用程序将数据存储在如下结构中:

集合>文档(每个用户都有自己的)>然后一堆字段

每次用户输入新条目时,我都会在文档中添加另一个字段。我不知道字段的名称,因为它们是在创建时命名的。我想实现分页,但不知道如何限制文档只给我文档中的 x 个字段。

如何限制从文档返回的字段数?

标签: firebasefluttergoogle-cloud-firestorepagination

解决方案


每次用户输入新条目时,我都会在文档中添加另一个字段。

如果您向文档添加新字段,请注意文档有限制。每个文档限制为1 MiB(1,048,576 字节)。因此,您很可能应该将该数据添加为新文档,而不是文档中的新属性。

我不知道字段的名称,因为它们是在创建时命名的。

请注意保持低于最大限制。

我想实现分页,但不知道如何限制文档只给我文档中的 x 个字段。

这不是分页的工作方式。您可以对查询的结果进行分页,而不是对文档本身进行分页。这意味着您可以执行查询,并且返回的所有结果都可以分成更小的块。我看不出你为什么要对单个文档中的数据进行分页。如果这是您的要求,则通过调用 getData() 从文档中获取作为 Map 的数据,迭代条目并将它们添加到列表中。然后简单地对该列表进行分页。但我再说一遍,您应该使用查询游标对文档进行分页,如文档中所述:


推荐阅读