【问题标题】:Get third child on firebase database javascript在firebase数据库javascript上获取第三个孩子
【发布时间】:2018-11-13 19:21:42
【问题描述】:

我正在尝试从我的 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();
})

【问题讨论】:

标签: javascript firebase firebase-realtime-database


【解决方案1】:
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());
});

【讨论】:

  • 不能再工作了。我可以用这个得到一个数据。 var dar = firebaseRef = firebase.database().ref().child("somedata"); dar.on('value' ,function(datasnapshot) { kok.innerText = datasnapshot.val(); })..但是第三个不起作用。
  • 我发现了问题。“ç”是无效字符。
【解决方案2】:

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

我会将“ç”字符转义为\xC3\xA7,而不是按字面意思使用它。

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

相关文档

来自Firebase Documentation > Web > Structure Your Data

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

【讨论】:

    猜你喜欢
    • 2017-09-21
    • 1970-01-01
    • 2021-05-28
    • 2020-03-30
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多