在Firebase数据库javascript上获取第三个孩子

时间:2018-11-13 09:07:12

标签: javascript firebase firebase-realtime-database

我正在尝试从我的Firebase数据库中读取第三个孩子:Tahmin

|belesmaclar
---|maç1
   ---|Tahmin: "storeddata";

我确实在下面尝试了以下方法,但没有一个起作用。

var f1 = firebaseRef = firebase.database().ref().child('/belesmaclar/maç1/Tahmin');

var f1 = firebaseRef = firebase.database().ref().child("/belesmaclar/maç1/Tahmin");

var f1 = firebaseRef = firebase.database().ref().child("belesmaclar").child("maç1").child("Tahmin");

感谢您的帮助。

var f1 = firebaseRef = firebase.database().ref().child("belesmaclar").child("maç1").child("Tahmin");

f1.on('value' ,function(datasnapshot) {
    head1.innerText = datasnapshot.val();
})

2 个答案:

答案 0 :(得分:0)

var f1 = firebase.database().ref('/belesmaclar/maç1/Tahmin');
f1.once('value')
.then(function(snapshot) {
    console.log(snapshot.val());
});

如果您只想阅读一次,则上面的代码应该可以工作。 如果您想听更改,则应使用:“ on”

var f1 = firebase.database().ref('/belesmaclar/maç1/Tahmin');
f1.on('value', function(snapshot) {
    console.log(snapshot.val());
});

答案 1 :(得分:0)

您的密钥可能包含错误编码的字符。字符“ç”本身还可以,但是必须使用UTF8进行编码。

我将转义为\xC3\xA7的“ç”字符,而不是直接使用它。

要简化此过程,您还可以使用utf8模块。

相关文档

来自Firebase Documentation > Web > Structure Your Data

  

如果您创建自己的密钥,则它们必须是UTF-8编码的,最多可以为768个字节,并且不能包含。,$,#,[,],/或ASCII控制字符0-31或127您也不能在值本身中使用ASCII控制字符。