Firebase Firestore无需覆盖即可添加数据

Den*_*rri 2 php overwrite firebase google-cloud-firestore

我正在尝试将数据添加到我的firestore数据库.火店是这样的:

Firestore db

在此输入图像描述

我有我的php文件,使用此代码将数据加载到其中 db.collection('events').doc('documentNameUsingUniqueEventID').set({id1:data1, id2:data2, id3:data3, ...});

但是当我加载新数据时,旧的数据仍然存在,文档会被覆盖,我失去了我所做的更改.有没有办法添加数据,避免覆盖现有数据?

Dou*_*son 7

DocumentReference上的set()方法有一个SetOptions的第二个参数,它允许您说您想要将数据合并到现有文档中而不是覆盖它:

db.collection('events')
    .doc('documentNameUsingUniqueEventID')
    .set(data, { merge: true });
Run Code Online (Sandbox Code Playgroud)


von*_*sch 6

.add集合上使用以添加具有自动 ID 的数据。

使用.set上的文件彻底覆盖。

.update一个文件到它更新部分。

你也participants写错了。