在 Firestore 中如何更新文档中可能存在或不存在的字段?

Ham*_*dar 10 firebase google-cloud-firestore

如果我们尝试在 Firestore 中更新文档中的字段,则会引发错误,即该字段不存在。我应该先手动检查文档是否存在,如果不存在,则创建它然后更新该字段,或者有更好更优雅的做法吗?

Dou*_*son 9

您还没有说明您使用哪种语言来编写代码,但每个 SDK 都应该有一个选项可以传递给set()它,以便您更新已经存在的文档。例如,在 Web 客户端上的 JavaScript 中:

doucmentReference.set({ a: 1 }, { merge: true })
Run Code Online (Sandbox Code Playgroud)

merge: true如果文档已经存在,这将更新数据。