我正在尝试将2个GraphQL查询合并为1个。当前,第二个查询需要第一个查询中的变量。是否可以仅从查询中获取数据并将其作为参数传递给另一个字段?
我尝试使用@include if语句,以防万一数据不存在,但出现错误。
const GET_SOME_DATA=`gql
query getSomeData{
firstField{
name
id
phoneNumber
}
secondField{
allTheData: all(isOpen: true){
id
}
}
newField{
everything(dataINeed: secondField.allTheData[allTheData.length -
1].id) {
someMoreStuffINeed{
id
name
pets
}
}
}
}
`
基本上,我想从secondField中获取结果并在另一个字段中使用它。我收到一个错误消息,说这是无效的。我试图使其成为有条件的,因此,如果allTheData数组为空,则不会执行newField查询,但仍会引发错误。