如何检查Firestore集合中是否存在文档?

时间:2020-04-27 17:50:44

标签: flutter google-cloud-firestore

如何检查文档中是否存在具有特定uid的文档? 例如,我有一个集合“ hotels”,那么我如何检查是否存在特定的文档(uid),如果不存在,则需要setData,但如果文档已存在,则需要updateData。

2 个答案:

答案 0 :(得分:1)

如果要检查文档是否存在,只需get()即可。没有特殊的操作,只是在不阅读文档的情况下检查文档是否存在。

但是在您的情况下,如果您想创建或更新文档而又不知道文档是否提前存在,则只需调用setData()并将merge: true作为第二个参数即可。

答案 1 :(得分:0)

final snapShot = await Firestore.instance.collection('users').document("docID").get();

    if (snapShot.exists){

    }

您可以检查here