在Firebase不同集合中使用相同文档ID是否存在已知问题?
在Firebase中为不同集合使用相同文档ID是否会有问题?
完全不会有已知问题。Firebase Firestore里不同集合的文档ID是相互独立的,彼此之间没有关联限制,你完全可以在groups和mainGroups集合里用同一个groupID1作为文档ID。
这种做法在实际开发中很常见,比如用来关联同一群组在不同集合中的数据,后续还能通过相同ID快速做跨集合的关联查询,反而能简化业务逻辑。
需要注意的只有两点:
- 写代码时要明确指定操作的集合,别把两个集合的文档搞混
- 跨集合关联数据时,直接用这个相同ID对接就行,不需要额外做特殊处理
内容的提问来源于stack exchange,提问作者whatwhatwhat
相关产品推荐
相关产品推荐

