Firestore:set()&add()

Cra*_*oii 16 firebase google-cloud-firestore

firestore中set()和add()之间有什么区别?
我使用set()将文档添加到我的集合中.
但我无法使用添加和理解文档中的add().

Dou*_*son 34

由于您没有指定,我将假设您在DocumentReference上表示set(),并在CollectionReference上添加().

在DocumentReference上使用set()时,您将数据放入一个已由某个唯一ID 标识的文档中.(否则,您将不会拥有DocumentReference对象!)正如文档中所述,"如果文档尚不存在,则会创建它." 如果文档已经存在,那么您要么将新数据替换或合并到其中.

在CollectionReference上使用add()时,您无条件地在集合中创建新文档,并且该新文档将为其分配唯一ID.您传递的数据将成为新文档的内容.


小智 10

set()创建或覆盖单个文档 && 您可以选择为要创建的文档指定 ID

add()自动生成文档并自动为其指定ID

更多信息 - 官方文档:https://firebase.google.com/docs/firestore/manage-data/add-data