【问题标题】:How to check if a document exists in a firestore collection? [duplicate]如何检查文档是否存在于 Firestore 集合中? [复制]
【发布时间】:2020-08-11 09:04:58
【问题描述】:

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

【问题讨论】:

    标签: flutter google-cloud-firestore


    【解决方案1】:

    如果你想检查一个文件是否存在,你可以get()它。没有特殊的操作只是检查一个文档是否存在而不阅读它。

    但在您的情况下,如果您想创建或更新文档而不知道它是否提前存在,您可以简单地调用 setData() 并将 merge: true 作为第二个参数传递。

    【讨论】:

    • 合并功能似乎非常适合这种情况..非常好的建议..谢谢。
    【解决方案2】:
    final snapShot = await Firestore.instance.collection('users').document("docID").get();
    
        if (snapShot.exists){
    
        }
    

    您可以查看here

    【讨论】:

    • 回答了这个问题..谢谢。
    猜你喜欢
    • 2019-04-19
    • 2019-01-21
    • 2021-09-15
    • 2023-01-05
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 2022-10-19
    相关资源
    最近更新 更多