我试图根据一些标签从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 回答
我能够做这样的事情:
其中
label
变量是我要查询的标签名称 .