Javascript 如果文档没有';不存在?

Javascript 如果文档没有';不存在?,javascript,google-cloud-firestore,angularfire,Javascript,Google Cloud Firestore,Angularfire,当前的angularfire文档(angularfire 6.0.4,最新提交日期为2020年3月30日的d91965e)仅对操作文档作了如下说明: AngularFirestore提供设置、更新和删除的方法 文件数据 set(data:T)-以破坏性方式更新文档的数据 更新(数据:T)-以非破坏性方式更新文档的数据 delete()-删除整个文档。不删除任何嵌套的 收藏 当直接与Firebase交互时(即不使用angularfirestore),Firebase非常清楚,如果文档不存在,更新将

当前的angularfire文档(angularfire 6.0.4,最新提交日期为2020年3月30日的d91965e)仅对操作文档作了如下说明:

AngularFirestore提供设置、更新和删除的方法 文件数据

set(data:T)-以破坏性方式更新文档的数据

更新(数据:T)-以非破坏性方式更新文档的数据

delete()-删除整个文档。不删除任何嵌套的 收藏

当直接与Firebase交互时(即不使用angularfirestore),Firebase非常清楚,如果文档不存在,更新将失败;必须对新文档使用
set
操作(如果文档存在,可以使用{merge:true}选项作为安全保护)

如果文档不存在,Angular Firestore
update(data:T)
命令会做什么?

update()
将失败,因为文档不存在


如果您需要在一次操作中创建或更新文档,并且无论文档是否已经存在,都不会失败,那么您应该。或者,根据
get()

返回的内容,您可以使用事务执行原子get和set操作,谢谢,道格。但是,您的链接会转到Firestore上的评论。我特别询问AngularFire第6版(我的问题是Firestore的行为)。AngularFire更新很可能包装了低级Firestore方法。您能否确认您的答案适用于AngularFire 6.x?AngularFire只是核心JavaScript SDK的包装器。它们有相似的API。