【问题标题】:Getting Uncaught Error: Reference.set failed: First argument contains undefined in property when trying to save the data to firebase storage获取未捕获的错误:Reference.set 失败:尝试将数据保存到 Firebase 存储时,第一个参数在属性中包含未定义
【发布时间】:2020-09-24 03:25:09
【问题描述】:

我有一个输入字段,在输入输入并单击保存按钮时,数据应保存在 firebase 存储中。 代码如下,

<div class="md-form">
  <input type="number" id="ip1" class="form-control">
  <label for="ip1">ip1</label>
</div>
<button type="button" id="ip1_btn" class="btn btn-dark-green">SAVE</button>

下面是我想用js实现的,

var rootRef = firebase.database().ref().child('demo-260b2');

    $('#ip1_btn').click(function(){
        rootRef.set({
            ip1:$('ip1').val()
            });
    })

在浏览器上尝试时,我收到以下错误,

未捕获的错误:Reference.set 失败:第一个参数在属性“demo-260b2.ip1”中包含未定义

我无法弄清楚这有什么问题。任何帮助都会非常有帮助。

【问题讨论】:

    标签: javascript html jquery firebase firebase-realtime-database


    【解决方案1】:

    错误消息告诉您,您在要设置的对象中的某处提供了 undefined 值。您在这里拥有的唯一值来自$('ip1').val()。我会得出结论,价值实际上是未定义的。您应该记录/调试它以自己查看。

    我的猜测是您打算改用它:$('#ip1').val()。注意“ip1”前面的#,它会调出HTML id为“ip1”的元素。

    【讨论】:

    • 啊,没错!感谢您指出这一点,道格! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 2021-02-12
    相关资源
    最近更新 更多