我的firebase表格如下:
posts
randomId
username
age
我希望能够通过子进行查询,然后返回整个对象而不是返回我需要的属性。
subscribePostsAgeForUsername(username: string): Observable<string[]>{
return this.af.database.list('posts', {
query: {
orderByChild: 'username',
equalTo: username
}
});
此时此刻只返回整个对象。我只是想回归年代。
答案 0 :(得分:0)
您可以使用rxjs中的map运算符
return this.af.database.list('posts', {
query: {
orderByChild: 'username',
equalTo: username
}
}).map(posts => posts.map(post => post.property_you_need));
注意:当您使用此方法时,仍然可以从angularfire列表中获取整个对象,并使用map简化它。如果您的主要原因是仅通过获取该属性来提高性能,那么它在firebase上的工作方式就不会那样。您需要根据需要重新构建数据库。