首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase ref.set()从其他表单域中删除文本

Firebase ref.set()从其他表单域中删除文本
EN

Stack Overflow用户
提问于 2019-09-19 22:08:26
回答 1查看 31关注 0票数 0

我刚刚开始学习Firebase。

我在页面上有一个表单,它有多个textarea元素。每个文本区都有自己的提交按钮。当我在任何一个文本区域中写入文本并按下submit按钮时,该值保存在数据库中。

但是,如果我在Textarea-1中键入一些文本并保持原样,然后在Textarea-2中键入一些文本并按submit按钮,则Textarea-2值将保存在数据库中,但其他Textarea中的文本(在本例中为Textarea-1)将被删除。在保存数据的函数中,我还使用以下代码设置当前日期:

代码语言:javascript
复制
addMyValues(val1, val2, val3, val4) {
this.db.database.ref('profiles/' + new Date().toDateString() + '/' + val1).push({
  name  : val2.dispName,
  email : val2.email,
  phone : val3
});
this.db.database.ref('birthDay/' + val1 + '/newUpdate').set(new Date().toDateString());   
} 

是什么导致了这个问题?

EN

回答 1

Stack Overflow用户

发布于 2019-09-19 23:28:05

如果不将文档中的数据指定给merge,则.set()将覆盖文档中的数据

应该是这样的:

代码语言:javascript
复制
this.db.database.doc('birthDay/' + val1 + '/newUpdate').set(new Date().toDateString(), { merge: true }); 

您需要在set方法中设置merge

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58012919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档