首页 > 解决方案 > 尝试将数据输入数据库时​​,使用无效数据调用 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>

标签: javascriptgoogle-cloud-firestore

解决方案


您正在尝试将 HTML 元素对象的实例传递给 Firestore。那是无效的。您只能放置普通对象或基本 JavaScript 值,如字符串、数字、布尔值和 null。

如果您打算在 textarea 元素中传递文本的值,则应该在将其传递给 Firestore 之前将其从元素中拉出:

var datafe=document.getElementById('bugsearch').value;

推荐阅读