我的数据结构如下:
{users:
simpleLogin:1
user:{
name:'something',
email:'something'
}
simpleLogin:2
user:{
name: 'somethingelse',
email: 'somethingelse'
},
school:{
schoolname: 'something',
schoolemail: 'something'
}
}
所以你可以看到,有些人拥有“学校”这样的学校。财产,而其他人不要。我只想回到一个只有一些学校'学校'在它的财产。我正在使用离子框架
答案 0 :(得分:1)
Firebase查询只能测试值,而不能测试密钥是否存在。所以遗憾的是,如果不修改数据,就无法创建所需的查询。
但如果您确实修改了数据,例如像这样:
{users:
simpleLogin:1
user:{
name:'something',
email:'something'
},
hasSchool: false
simpleLogin:2
user:{
name: 'somethingelse',
email: 'somethingelse'
},
hasSchool: true,
school:{
schoolname: 'something',
schoolemail: 'something'
}
}
您可以创建如下查询:
var ref = new Firebase('https://yours.firebaseio.com/users');
var query = ref.orderByChild('hasSchool').equalTo(true);
然后,您可以将匹配查询的用户绑定到Angular视图:
$scope.usersWithSchool = new $firebaseArray(query);