Ошибка при попытке демаскировать современный фрагмент ретрансляции с аргументами

У меня есть следующий запрос:

query ChatRefetchContainerRefetchQuery(
  $arg: ID!
  $arg2: Boolean!
) {
  ...PeopleFragment
    @arguments(arg: $arg, arg2: $arg2)
}

То, что я хочу сделать, это разоблачить ContainerFragment данные ВНЕШНЕЙ части фрагмента. Обычно вы можете использовать @relay(mask: false), однако компилятор реле выдает следующее сообщение:

ERROR:
RelayMaskTransform: Cannot unmask fragment spread `PeopleFragment` with arguments. Use the `ApplyFragmentArgumentTransform` before flattening

Запрос об ошибках:

query ChatRefetchContainerRefetchQuery(
      $arg: ID!
      $arg2: Boolean!
    ) {
      ...PeopleFragment
        @arguments(arg: $arg, arg2: $arg2)
        @relay(mask: false)
    }

person James111    schedule 04.04.2018    source источник


Ответы (1)


единственный способ исправить это, как

query ChatRefetchContainerRefetchQuery( $arg: ID! $arg2: Boolean! ) { Peoples @arguments(arg: $arg, arg2: $arg2) { ...PeopleFragment @relay(mask: false) } }

person Jan Toebes    schedule 20.04.2018