是否有通过检查字段值返回文档ID的方法



我正在创建一个Firebase云函数,并希望通过检查它的键值从集合中获得文档的ID。

我有一个收集与几个文档。每个文档都有一个唯一的company_number,它不同于文档ID。我想获得文档ID并将其存储在一个常量中。

const company_id = admin.firestore()
.collection('company_collection')
.where('company_number', '==', 'company_number')

我知道我的代码是错误的,但不知道如何改正。我是新来的Firebase和任何帮助将不胜感激。

谢谢,

似乎company_number对每个文档都是唯一的,因此您可以在返回的queryssnapshot中读取第一个文档的ID,如下所示:

const companyDoc = await admin.firestore()
.collection('company_collection')
.where('company_number', '==', 'company_number')
.get()
// Check if that 1 doc is returned
if (companyDoc.empty) return "Document Not Found"
const company_id = companyDoc.docs[0].id