Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加数据,而不是使用nodeJs和firestore数据库替换数据_Javascript_Node.js_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript 添加数据,而不是使用nodeJs和firestore数据库替换数据

Javascript 添加数据,而不是使用nodeJs和firestore数据库替换数据,javascript,node.js,firebase,google-cloud-firestore,Javascript,Node.js,Firebase,Google Cloud Firestore,这是我的密码: function saveID(sender_psid,count){ let data = new Object(); data.ID = sender_psid[count]; db.collection('users').doc('ID').set(data); } 我正在尝试向firestore数据库添加数据。我当前的代码就是这样做的,但每次调用函数时,新数据都会替换旧数据,而不是将其自身添加到数据库中。我该如何解决这个问题 如果要更新现有数据,请使用

这是我的密码:

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

我正在尝试向firestore数据库添加数据。我当前的代码就是这样做的,但每次调用函数时,新数据都会替换旧数据,而不是将其自身添加到数据库中。我该如何解决这个问题

如果要更新现有数据,请使用
update(data)
而不是
set

如果要将新文档放在那里,可以使用
collection('users')。添加(数据)
,它将为新文档使用自动生成的id


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

如果要更新现有数据,请使用
update(data)
而不是
set

如果要将新文档放在那里,可以使用
collection('users')。添加(数据)
,它将为新文档使用自动生成的id


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

您阅读了文档吗?看起来
set
将写入或替换数据。看起来您需要使用
push
<代码>推送将为您创建一个id<代码>推送用于实时数据库,而不是Firestore(OP使用Firestore是因为它们引用了
集合
)。但还是同一个校长!你看过文件了吗?看起来
set
将写入或替换数据。看起来您需要使用
push
<代码>推送将为您创建一个id<代码>推送用于实时数据库,而不是Firestore(OP使用Firestore是因为它们引用了
集合
)。但还是同一个校长!