节点js:将数据添加到Firestore数据库

时间:2018-07-09 20:13:10

标签: javascript node.js firebase express object

这是我的代码:

function saveID(sender_psid,count){
   let data = new Object();
   data.ID = sender_psid[count];
   db.collection('users').doc('ID').set(data);
}

我正在尝试将数据添加到我的Firestore数据库中。我当前的代码可以执行此操作,但是每次调用该函数时,新数据都会替换旧数据,而不是将自身添加到数据库中。我该如何解决?

1 个答案:

答案 0 :(得分:3)

如果要更新现有数据,请使用update(data)代替set

如果要在此处放置新文档,可以使用collection('users').add(data),它将为新文档使用自动生成的ID。

您还可以通过指定另一个要设置的文档ID:collection('users').doc(id).set(data)将新文档添加到集合中。在这种情况下,id必须是一个变量。基本上,如果在不具有合并选项的文档上使用set,则将为指定的文档id设置数据。因此,如果您使用相同的文档ID,它将覆盖该文档(除非您指定merge参数)。如果您使用其他ID,它将使用您指定的ID添加新文档。