首页 文章

Angularfire 2查询equalTo对象

提问于
浏览
0

我试图根据一些标签从firebase查询过滤数据

我的数据结构如下

  • 项目:

  • projectId:

  • 标签:

  • label1:true

  • label2:是的

this.filteredProjects $ = af.database.list(path,{query:{orderByChild:'labels',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'} .

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

1 回答

  • 1

    我能够做这样的事情:

    af.database.list(path, { query: { orderByChild: 'labels/' + label, equalTo: true } });
    

    其中 label 变量是我要查询的标签名称 .

相关问题