Firebase - 如何在孩子查询后获取财产

时间:2016-11-12 11:37:54

标签: javascript firebase firebase-realtime-database angularfire2

我的firebase表格如下:

posts
  randomId
    username
    age

我希望能够通过子进行查询,然后返回整个对象而不是返回我需要的属性。

subscribePostsAgeForUsername(username: string): Observable<string[]>{
  return this.af.database.list('posts', {
    query: {
        orderByChild: 'username',
        equalTo: username
    }
});

此时此刻只返回整个对象。我只是想回归年代。

1 个答案:

答案 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上的工作方式就不会那样。您需要根据需要重新构建数据库。