从Firestore获取文档后获得文档ID

9
在成功获取文档后,如何获取云端Firestore文档的文档ID?我是这样从Firestore集合中获取用户数据的:
const ref = await db.collection('users').where('phone', '==', phone)
            .where('password', '==', password).get();

执行这个查询后,我得到了一个有效的文档。
const data = ref.docs[0].data();

如何获取自动生成的文档 ID?我尝试了 data.iddata.path,但它们都返回未定义。

我该如何访问自动生成的 ID?

2个回答

20

在我的代码中,实际上是想要获取数据 id,而不是文档 id。通过添加 const docRefId = ref.docs[0].id; 我得到了文档 id。


1
除了Sony的回答之外,你也可以获取文档引用
const docRefId = ref.docs[0].ref;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接