如何检查 id 是否在我的 firebase 集合中? 我需要检查 item.id 是否在包含多个 id 的集合“收藏夹”中。
如果它在内部,我需要分配一个值 true 或者如果没有具有相同 id 的值,我需要分配给它。
答案 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 列表。