使用 *ngFor (angular + apollo + graphcool) 获取用户的帖子

Posted

技术标签:

【中文标题】使用 *ngFor (angular + apollo + graphcool) 获取用户的帖子【英文标题】:Get posts of users using *ngFor (angular + apollo + graphcool) 【发布时间】:2018-05-21 20:05:48 【问题描述】:

我在 Graphcool 中有这个查询 graphql:

const FeedQuery = gql`
     query FeedPosts($id:ID!)
          User(id:$id)
              id
              follows
                 id
                 followed
                     id
                     name
                     lastname
                     posts
                        id
                        title
                        description
                        city
                        state   
          `;

我尝试使用 rxjs 进行映射,但我只能从查询的“已关注”级别获取数据...如何获取 “帖子” 使用 apollo + angular * ngFor? ...

【问题讨论】:

【参考方案1】:

我在Topic 中得到了答案……我将查询更改为:

const FeedQuery = gql`
query FeedPosts($id: ID!)
 allPosts(filter:
           user:
          followedBy_some:
               follower:
                   id:$id
         
           
    
 ) 
id
title
description
title
description
createdAt
user
    id
    name
    
     `;

使用_some可以获取相关字段

【讨论】:

以上是关于使用 *ngFor (angular + apollo + graphcool) 获取用户的帖子的主要内容,如果未能解决你的问题,请参考以下文章

Angular 2 - NgFor 使用数字而不是集合

Angular *ngFor 使用异步管道绑定到 observable - 发生了啥?

使用 *ngFor 的 Angular 2 第一项在数组中丢失

不能在 *ngFor 内使用 *ngIF :angular2 [重复]

在 div 中使用 ngFor 时,Angular 2 模板解析错误

在 Angular 2 中打破 NgFor 循环