数组中的 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
Return 来自服务器
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