Angularfire 2查询equalTo对象

时间:2017-03-31 14:32:51

标签: typescript firebase-realtime-database angularfire2

我正在尝试根据某些标签过滤来自firebase查询的数据

我的数据结构如下

  • 项目:

    • 专案编号:
      • 标签:
        • label1:true
        • label2:true

    this.filteredProjects $ = af.database.list(path,{   查询:{     orderByChild:'标签',     equalTo:this.filter $   } });

    filterProjects(filter:string):void { this.filter $ .next(!filter?null:{value:true,key:filter}); }

我尝试使用此firebase功能: 当按子,值或优先级排序时,Firebase SDK支持startAt,endAt和equalTo的可选键参数。您可以使用包含值和键的对象文字指定键参数。例如:startAt:{value:' some-value',key:' some-key' }。

但我收到此错误:ERROR错误:查询:传递给startAt(),endAt()或equalTo()的第一个参数不能是对象。

1 个答案:

答案 0 :(得分:1)

我能够做到这样的事情:

label

其中Meteor.logout()变量是我想要查询的标签名称。