同一collection group中不同父级下能否使用重复文档ID?
同一Collection Group下不同父文档允许使用重复文档ID吗?
完全允许。
在Firebase Firestore中,文档的唯一标识是完整的文档路径,而非单独的文档ID。只要两个文档的完整路径不一样,哪怕它们的文档ID相同,也会被认定为两个独立的文档,彼此不会产生冲突。
以你给出的示例为例:
- 文档
user/USER_ID_1/whishlist/DEFAULT_LIST - 文档
user/USER_ID_2/whishlist/DEFAULT_LIST
这两个文档同属whishlist集合组,但它们的父文档分别对应不同的用户ID,完整路径完全不同,因此可以正常共存。
这种用法在实际开发中很常见,比如为每个用户创建默认心愿单时,统一使用DEFAULT_LIST作为文档ID,能简化代码逻辑,无需为每个用户生成独特的心愿单ID。
内容的提问来源于stack exchange,提问作者angelcervera
相关产品推荐
相关产品推荐

