【问题标题】:Query Firebase Javascript By Key Value Not Working通过键值查询 Firebase Javascript 不起作用
【发布时间】:2017-05-22 22:30:56
【问题描述】:

我想按“城市”过滤我的 Firebase 数据,但是我没有得到任何 JSON 作为回报...当我导入 JSON 时我的结构是这样的...

[
    {
        "ID": 1,
        "Name": "Goroka Airport",
        "City": "Goroka"
    },
    {
        "ID": 2,
        "Name": "Madang Airport",
        "City": "Madang"
    }
]

我的 Javascript 下面...什么也不返回

var myFirebaseRef = new Firebase("https://URL-apps.firebaseio.com/airports");

myFirebaseRef.orderByChild('City').equalTo('Goroka').on("value",function(snapshot) { 
    var data = snapshot.forEach(function(child) {
    console.log(JSON.stringify(child.val()));

    }); 
});

Firebase 数据库布局(折叠)——每个机场都是“机场”0..1..etc 下的一个节点

Firebase 数据库布局(扩展)

【问题讨论】:

  • 为我工作:jsbin.com/wesoju/edit?js,console。请注意,我的 jsbin 使用较新的 Firebase SDK,我建议您还是升级到它。
  • 有趣的是,我在 JSFiddle 中的 SDK 已经过时了。谢谢弗兰克!

标签: javascript json firebase firebase-realtime-database


【解决方案1】:

你的 myFirebaseRef 需要是这样的:

var myFirebaseRef = new Firebase("https://URL-apps.firebaseio.com/airports").database().ref();

【讨论】:

  • 试过了,没有任何变化...没有返回。我在上面的编辑中添加了完整的 firebase URL。
【解决方案2】:

SDK 使用的是 1.0,上面的 Franks 代码与 FB JS Client SDK 4.0 一起使用

var config = {
 databaseURL: "https://URL-apps.firebaseio.com/",
};
firebase.initializeApp(config);

var ref = firebase.database().ref("/airports");


ref.orderByChild('City').equalTo('Goroka').on("value",function(snapshot) { 
    snapshot.forEach(function(child) {
        console.log(JSON.stringify(child.val()));
    }); 
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 2020-06-06
    • 2014-02-04
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    相关资源
    最近更新 更多