如何检查 firebase 中是否存在文档?

时间:2021-06-04 11:40:13

标签: reactjs firebase google-cloud-firestore

如何检查 id 是否在我的 firebase 集合中? 我需要检查 item.id 是否在包含多个 id 的集合“收藏夹”中。

如果它在内部,我需要分配一个值 true 或者如果没有具有相同 id 的值,我需要分配给它。

1 个答案:

答案 0 :(得分:1)

据我所知,如果不实际获取文档,就无法“检查”集合中是否存在文档。当您尝试 get 文档时,它返回一个 doc - 带有 exists 变量。

因此您可以像这样检查文档是否存在(使用 Promises):

const doesDocExist = (docID) => {
    return firestore().collection("cities").doc(docID).get().then((doc) => {
         return doc.exists
    })
}


//Call the function to check if doc exists:
let doesSanFranciscoExist = await doesDocExist("SF")

请注意,在上述函数中,您正在尝试获取具有 ID 的文档。

或者,如果您想通过一次读取检查是否存在多个文档,您可以使用 Cloud Functions 维护数据库中其他位置的文档 ID 列表。

Get a document in Firestore