Chi*_*oon 6 ios firebase google-cloud-firestore
我已经好奇了很长时间了,但是建议在 firestore 的文档中保存id字段吗?既然我们已经在 firestore 中拥有一个唯一的 documentId 存储?
此外,当使用电子邮件对用户进行身份验证时,结果会返回一个uid,并且在在线教程中它被保存为用户文档中的一个字段。我很困惑为什么这是必要的,因为我们已经有了用户的 documentId。
如果文档满足您想使用该 ID 进行的某些查询,您只需将文档 ID 存储在文档中。在我看到的绝大多数情况下,根本不需要存储 ID,或者充其量只是为了方便。
我唯一能想到文档中需要 ID 的地方是,如果您在集合组查询期间寻找具有特定 ID 的文档。由于这些类型的查询只能将普通字段值视为过滤器,因此您需要文档中的 ID 来满足该查询。否则,这是不可能的(您不能FieldPath.documentId()在集合组查询中使用特殊标记)。
如果您使用某种形式的序列化技术根据名称自动将文档字段映射到某些对象属性,则将文档 ID 放在文档中会很方便。大多数对象映射器不知道如何找到文档 ID,因为它通常不会出现在原始文档数据的字段映射中。但是在 Android 上,现在实际上可以使用相对较新的@DocumentId注释以及 Firestore 的内置 POJO 对象映射器。
我不知道本教程试图通过将文档 ID 放在一个字段中来实际实现什么,但这真的没有必要。你应该问作者为什么。
| 归档时间: |
|
| 查看次数: |
2136 次 |
| 最近记录: |