Преобразователи Apollo — ожидают результата от другого преобразователя

#typescript #apollo

#typescript #apollo

Вопрос:

У меня вопрос. Я использую apollo -GraphQL, и у меня проблема, которую я, похоже, не могу решить правильно. Итак, у меня есть тип lie this:

     Price {
  PriceBefore {
    value
    
  }
  PriceAfter {
    value
  }
  PriceSave {
    value
  }
}
  

И я index.ts у меня есть:

  PriceBefore: async (data: SomeData, source: any, { dataSources }: any, context: any) => {
return someCalculation:
}

PriceAfter : async (data: SomeData, source: any, { dataSources }: any, context: any) => {
return someCalculation:
}

PriceSave : async (data: SomeData, source: any, { dataSources }: any, context: any) => {
return someCalculation:
}
  

Моя проблема в том, что я не знаю, как дождаться завершения PriceAfter до PriceBefore и как я могу перенести результат из PriceBefore в PriceAfter. То же самое с PriceSave, который должен дождаться завершения PriceBefore и Price After и получить от них данные.

Возможно ли это, кто-нибудь знает?

Заранее благодарю

Ответ №1:

Так что в вашем случае это не совсем выполнимо.

Вам нужно будет разделить его на 2 вызова и обработать это от клиента.