Angularfire 2 查询等于对象
Angularfire 2 query equalTo object
我正在尝试根据某些标签从 firebase 查询中过滤数据
我的数据结构如下
项目:
- 项目编号:
- 标签:
- label1: 真
- label2: 真
this.filteredProjects$ = af.database.list(路径, {
询问: {
orderByChild: 'labels',
等于:this.filter$
}
});
filterProjects(过滤器:字符串):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() 的第一个参数不能是对象。
我能够做这样的事情:
af.database.list(path, { query: { orderByChild: 'labels/' + label, equalTo: true } });
其中label
变量是我要查询的标签名称
我正在尝试根据某些标签从 firebase 查询中过滤数据
我的数据结构如下
项目:
- 项目编号:
- 标签:
- label1: 真
- label2: 真
- 标签:
this.filteredProjects$ = af.database.list(路径, { 询问: { orderByChild: 'labels', 等于:this.filter$ } });
filterProjects(过滤器:字符串):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() 的第一个参数不能是对象。
我能够做这样的事情:
af.database.list(path, { query: { orderByChild: 'labels/' + label, equalTo: true } });
其中label
变量是我要查询的标签名称