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是因为它们引用了集合
)。但还是同一个校长!