gpt4 book ai didi

java - Firestore - 检查正在更新的文档是否存在

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:06 25 4
gpt4 key购买 nike

据我所知-为了检查文档是否存在,我应该使用get函数看看它是否存在。

我的问题是关于在更新时进行检查 - 这可能吗?(考虑到更新发生时 文档 可能会消失)。

我试图更新一个空的文档,但我收到一个错误,提示该文档不存在,但我认为这可能不是检查此问题的成功方法。

最佳答案

有几种方法可以将数据写入 Cloud Firestore:

  • update() - 更改已存在文档的字段。如果文档不存在则失败。
  • set() - 覆盖文档中的数据,如果文档不存在则创建该文档。如果您只想部分更新文档,请使用 SetOptions.merge()
  • create() - 仅在服务器端 SDK 中可用,类似于 set() 但如果文档已存在则失败。

所以您只需要针对您的用例使用正确的操作。如果你想在不知道它是否存在的情况下更新文档,你想使用 set()merge() 选项,就像这样(这个例子是Java):

// Update one field, creating the document if it does not already exist.
Map<String, Object> data = new HashMap<>();
data.put("capital", true);

db.collection("cities").document("BJ")
.set(data, SetOptions.merge());

关于java - Firestore - 检查正在更新的文档是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46696463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com