Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Firebase在表和窗体上返回[object]_Html_Firebase_Object_Firebase Realtime Database - Fatal编程技术网

Html Firebase在表和窗体上返回[object]

Html Firebase在表和窗体上返回[object],html,firebase,object,firebase-realtime-database,Html,Firebase,Object,Firebase Realtime Database,我有以下问题。代码识别出存在某种东西并显示所有条目,但不显示内容,只显示[object]。我真的很想阅读“传感器”类别以及所有子类别中的所有内容。但现在我试着读至少一个条目。我将非常感谢你的帮助 <script type="text/javascript"> // var f_database = firebase.database(); var f_database = firebase.database(); var statusSensor = f_d

我有以下问题。代码识别出存在某种东西并显示所有条目,但不显示内容,只显示[object]。我真的很想阅读“传感器”类别以及所有子类别中的所有内容。但现在我试着读至少一个条目。我将非常感谢你的帮助

<script type="text/javascript">
// var f_database    = firebase.database();
var f_database = firebase.database();
var statusSensor = f_database.ref("Sensor");
//value biasa
f_database.ref().on("value", function (snapshot) {
    var suhu = snapshot.child("Sensor/suhu").val();
    var kelembaban = snapshot.child("Sensor/kelembaban").val();
    var gas = snapshot.child("Sensor/gas").val();
    var tayam = snapshot.child("Sensor/tayam").val();
    var mayam = snapshot.child("Sensor/mayam").val();
    var hayam = snapshot.child("Sensor/hayam").val();



    document.getElementById("suhu").innerHTML = suhu + " °C";
    document.getElementById("kelembaban").innerHTML = kelembaban + " %/RH";
    document.getElementById("gas").innerHTML = gas + " PPM";
    document.getElementById("tayam").innerHTML = tayam + " Ekor";
    document.getElementById("mayam").innerHTML = mayam + " Ekor";
    document.getElementById("hayam").innerHTML = hayam + " Ekor";
});

// Dapatkan referensi table
var table = document.getElementById("table_monitoring").getElementsByTagName('tbody')[0];;

// Memuat Data
statusSensor.on("value", function (data, prevChildKey) {
    var newstatusAlat = data.val();

    var row = table.insertRow(table.rows.length);

    var cell1 = row.insertCell(0);
    var cell2 = row.insertCell(1);
    var cell3 = row.insertCell(2);
    var cell4 = row.insertCell(3);
    var cell5 = row.insertCell(4);


    cell1.innerHTML = newstatusAlat.nomor;
    cell2.innerHTML = newstatusAlat.tanggalwaktu ;
    cell3.innerHTML = newstatusAlat.suhu;
    cell4.innerHTML = newstatusAlat.kelembaban;
    cell5.innerHTML = newstatusAlat.gas;

});
}
}

我已在

参考JSFIDDLE示例,假设degree是属性键

document.getElementById("suhu").innerHTML = suhu.degree + " °C";

由于您的问题中没有提到属性,因此您需要放置通过console获得的正确属性键。

如果您获取的是[object object],则表示您获取的是数组或对象格式的数据,而不是字符串格式的数据。您需要使用JSON.parse(提供对象对象的属性)比如JSON.parse(Sensor)并显示属性值。如何将JSON.parse放入代码中?您不需要显式解析它,但需要处理代码中的结构。您能否编辑您的问题以在数据库中显示来自
/Sensor
的数据?您可以通过单击溢出菜单中的“导出JSON”链接来实现这一点(⠇) 好的,先生,我已经编辑了我的问题。请您编辑您的问题,使Firebase结构可读,而不是一长串文本?无法工作,先生。
var suhu = snapshot.child("Sensor/suhu").val();

console.log(JSON.parse(suhu)); // this will output the suhu property keys
document.getElementById("suhu").innerHTML = suhu.degree + " °C";