按键值查询Firebase Javascript无效
我想按“城市”过滤我的Firebase数据,但是我没有得到任何JSON回报。。。当我导入JSON时,我的结构是这样的按键值查询Firebase Javascript无效,javascript,json,firebase,firebase-realtime-database,Javascript,Json,Firebase,Firebase Realtime Database,我想按“城市”过滤我的Firebase数据,但是我没有得到任何JSON回报。。。当我导入JSON时,我的结构是这样的 [ { "ID": 1, "Name": "Goroka Airport", "City": "Goroka" }, { "ID": 2, "Name": "Madang Airport", "City": "Madang" } ] 下面是我的Java
[
{
"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数据库布局(折叠)--每个机场都是“Airports”0..1..etc.下的一个节点
Firebase数据库布局(扩展)
您的myFirebaseRef需要如下所示:
var myFirebaseRef = new Firebase("https://URL-apps.firebaseio.com/airports").database().ref();
SDK使用的是1.0,上面的Franks代码使用的是FB JS客户端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()));
});
});
试过了,没有改变。。。一无所获。我在上面的编辑中添加了完整的firebase URL。适用于我:。请注意,我的jsbin使用了更新的Firebase SDK,我建议您无论如何都升级到它。有趣的是,我在JSFIDLE中使用的SDK已经非常过时了。谢谢你,弗兰克!