这是我的代码:
function saveID(sender_psid,count){
let data = new Object();
data.ID = sender_psid[count];
db.collection('users').doc('ID').set(data);
}
我正在尝试将数据添加到我的Firestore数据库中。我当前的代码可以执行此操作,但是每次调用该函数时,新数据都会替换旧数据,而不是将自身添加到数据库中。我该如何解决?
答案 0 :(得分:3)
如果要更新现有数据,请使用update(data)
代替set
如果要在此处放置新文档,可以使用collection('users').add(data)
,它将为新文档使用自动生成的ID。
您还可以通过指定另一个要设置的文档ID:collection('users').doc(id).set(data)
将新文档添加到集合中。在这种情况下,id必须是一个变量。基本上,如果在不具有合并选项的文档上使用set,则将为指定的文档id设置数据。因此,如果您使用相同的文档ID,它将覆盖该文档(除非您指定merge参数)。如果您使用其他ID,它将使用您指定的ID添加新文档。