是否可以将查询中的数据用作字段的参数?

时间:2019-06-01 19:24:52

标签: graphql react-apollo

我正在尝试将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查询,但仍会引发错误。

0 个答案:

没有答案