按属性名称离子

时间:2015-07-17 13:39:02

标签: firebase ionic

我的数据结构如下:

  {users:
    simpleLogin:1
       user:{
         name:'something',
         email:'something'
       }
    simpleLogin:2
       user:{
         name: 'somethingelse',
         email: 'somethingelse'
       },
       school:{
         schoolname: 'something',
         schoolemail: 'something'
       }
   }

所以你可以看到,有些人拥有“学校”这样的学校。财产,而其他人不要。我只想回到一个只有一些学校'学校'在它的财产。我正在使用离子框架

1 个答案:

答案 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);