Firestore v9:如何通过集合引用生成文档引用及反向操作?
Firestore v9:通过集合引用生成文档引用的正确方式
你给出的doc(db, collRef, characterId)写法不可行,因为Firestore v9的doc()函数不支持同时传入数据库实例和集合引用作为前两个参数。
正确的语法是直接基于已有的集合引用创建文档引用,无需重复传入数据库实例:
const docRef = doc(collRef, characterId);
这种写法会自动沿用集合引用关联的数据库实例和路径,完美避免重复编写完整路径。
另外补充两种相关场景的写法:
- 如果要从文档引用生成它所在的集合引用,直接访问文档引用的
parent属性即可:const collRefFromDoc = docRef.parent; - 如果要基于文档引用生成其子集合引用,使用
collection()函数传入文档引用和子集合名称:const subCollRef = collection(docRef, "subCollectionName");
内容的提问来源于stack exchange,提问作者Adrian Bartholomew
相关产品推荐
相关产品推荐

