firebase - Flutter:如何限制文档中的字段数
问题描述
我有一个应用程序将数据存储在如下结构中:
集合>文档(每个用户都有自己的)>然后一堆字段
每次用户输入新条目时,我都会在文档中添加另一个字段。我不知道字段的名称,因为它们是在创建时命名的。我想实现分页,但不知道如何限制文档只给我文档中的 x 个字段。
如何限制从文档返回的字段数?
解决方案
每次用户输入新条目时,我都会在文档中添加另一个字段。
如果您向文档添加新字段,请注意文档有限制。每个文档限制为1 MiB(1,048,576 字节)。因此,您很可能应该将该数据添加为新文档,而不是文档中的新属性。
我不知道字段的名称,因为它们是在创建时命名的。
请注意保持低于最大限制。
我想实现分页,但不知道如何限制文档只给我文档中的 x 个字段。
这不是分页的工作方式。您可以对查询的结果进行分页,而不是对文档本身进行分页。这意味着您可以执行查询,并且返回的所有结果都可以分成更小的块。我看不出你为什么要对单个文档中的数据进行分页。如果这是您的要求,则通过调用 getData() 从文档中获取作为 Map 的数据,迭代条目并将它们添加到列表中。然后简单地对该列表进行分页。但我再说一遍,您应该使用查询游标对文档进行分页,如文档中所述:
推荐阅读
- python - 将字典分配给类对象
- sqlite - 进行左连接时,我如何从右表中获取值
- c++ - 是否明确定义了哪个线程调用 thread_local 存储的构造函数?
- pycharm - 这种运行本地虚拟机以严格充当远程 shell/python 解释器的方法是一个明智的想法吗?
- ansible - Ansible 处理程序和条件
- azure-devops - 如何在冲刺任务板中将时间跟踪单位从小时“h”更改为天“d”?
- vba - 使用 cmd.exe 调用 shell 与 Wscript.Shell
- git - 如何在 git monorepo 中进行合并?
- php - 未找到操作:PutObject
- html - 如何在保持 maxHeight 的同时使此材料-ui 卡自动调整大小宽度以适合页面