【问题标题】:Firebase create a document and incrementFirebase 创建一个文档并增加
【发布时间】:2021-09-30 08:00:29
【问题描述】:

我正在尝试为我的文档增加一个值;有时文档不存在,所以我需要创建它然后更新它。

    my_ref = db.collection(u'my_col').document(f"my_doc_key")
    my_doc = my_ref.get()

    if my_doc.exists:
        my_ref.update({"count": firestore.Increment(1)})
    else:
        my_ref.set({"count": 1})

我知道如果文档存在,我可以使用update()Increment()。我知道如果文档不存在,我可以创建它并使用set() 在其中设置一个集合。有没有办法我可以用一种方法做到这一点?像这样的:

    my_ref.set({"count": firestore.Increment(1)})

【问题讨论】:

  • 如果您解决了问题,请接受答案,以便访问您问题的社区成员可以参考接受的答案。
  • @PriyashreeBhadra 发帖者只能在 2 天后接受自己的答案。

标签: firebase google-cloud-firestore


【解决方案1】:

使用merge=True参数解决了

     my_ref = db.collection(u'my_col').document(f"my_doc_key")
     my_ref.set({"count": firestore.Increment(1)}, merge=True)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 2020-09-24
    相关资源
    最近更新 更多