javascript - 尝试将数据输入数据库时,使用无效数据调用 DocumentReference.set()
问题描述
当向firestore数据库输入数据时,会出现此错误
未捕获的错误:使用无效数据调用函数 DocumentReference.set()。不支持的字段值:自定义 HTMLTextAreaElement 对象(在字段描述中找到)
function errorsea(){
var datafe=document.getElementById('bugsearch');
firebase.firestore().collection("aboutproject").doc('10026275myprojectdescripton').set({description:datafe});
}
<form id="unknownerror">
<textarea id="bugsearch"></textarea>
<input type="button" onclick="errorsea()" name="senddata" value="senddata"/>
</form>
解决方案
您正在尝试将 HTML 元素对象的实例传递给 Firestore。那是无效的。您只能放置普通对象或基本 JavaScript 值,如字符串、数字、布尔值和 null。
如果您打算在 textarea 元素中传递文本的值,则应该在将其传递给 Firestore 之前将其从元素中拉出:
var datafe=document.getElementById('bugsearch').value;
推荐阅读
- android - 即使使用本地分发,接收 Gradle 连接也会超时
- r - igraph 中的数字 POSIX 对象
- r - 如何基于另一个生成新的数据框?
- xamarin.android - textview xamarin.android中的计时器
- python - 如何通过将光标悬停在热图元素上来显示热图元素的值?
- reactjs - 签名的 apk 在 React-native 中不生成,我该如何解决?
- sql - 您可以使用聚合函数按列连接吗?
- jquery - 饼图比高图中的折线图花费更多的加载时间
- javascript - Reactjs fetch 对 api 进行无休止的调用
- arrays - 数组映射,也许还有字典——这段代码在做什么?