在javascript放大中使用graphql查询获取嵌套项

uyhoqukh  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(236)

定义:一个团队可以有多个用户和一个用户作为经理:

  1. type Team {
  2. id: ID!
  3. title: String
  4. manager: User @connection
  5. users: [User] @connection(name: "TeamUsers")
  6. }

用户类型定义为:

  1. type User {
  2. id: ID!
  3. username: String
  4. team: [Team] @connection(name: "TeamUsers")
  5. }

使用js,我可以访问团队经理的用户名:

  1. {teams.map((team) => {
  2. return(
  3. <li>{team.manager.username}</li>
  4. )
  5. }

问题:我无法使用以下任一方法获取团队中用户的用户名:

  1. {teams.map((team) => {
  2. return(
  3. <li>{team.users.username}</li>
  4. // or
  5. <li>{team.users.map((user) => {user.username})}</li>
  6. )
  7. }

ps)我正在使用aws amplify,我正在使用以下代码获取团队:

  1. const fetchTeams = async () => {
  2. try {
  3. const teamsData = await API.graphql(graphqlOperation(listTeams));
  4. const teamsList = teamsData.data.listTeams.items;
  5. setClients(teamsList);
  6. } catch (error) {
  7. console.error(`fetchTeams failed.`, error);
  8. }
  9. };

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题