数组中的 Apollo 查询数组

Apollo query array within an array

Return 来自服务器

在 Apollo 中,我可以向下查询大约两层,然后得到 "returns undefined"。我可以在第 7 行找到 "project",但我无法在第 12 行找到 "Checklists"。任何帮助将不胜感激。

updateNotication(){
  this.apollo
  .watchQuery({
    query: gql`
      query
      {
        project
        (id:[2272],accesstoken:"val")
        {
          ID,
          Title,
          Checklists
            {
              ID,
              Name,
              DateDue
            }
        }
      }
    `,
  })
  .valueChanges.subscribe((result: ApolloQueryResult<any> ) => {
    console.log('data', result.data); // returns data Object
    console.log('project', result.data.project); // returns project array
    console.log('Checklists', result.data.project.Checklists); // returns undefined
  }); 
}

result.data.project 是一个数组。如果你想得到其中一个数组项的 属性,你需要做类似的事情:

result.data.project[0].Checklists