Новый запрос для каждого результата в graphql - PullRequest
0 голосов
/ 16 октября 2018

Моя (упрощенная) схема выглядит следующим образом:

type TransactionSummary {
  tradeItems: [TradeItem]
  pcsSold: Int
  revenue: Float
}

Я хочу получить pcsSold и доход для каждого tradeItem.В настоящее время я сначала делаю следующий запрос, чтобы получить все мои tradeItems:

query TransactionSummary {
    TransactionSummary {
      tradeItems {
        id
      }
    }
  }

, а затем второй запрос на tradeItem, чтобы получить pcsSold и доход:

query TransactionSummary {
    TransactionSummary(tradeItems: [tradeItem]) {
      pcsSold
      revenue
    }
  }

Это похоже наполная трата, и я уверен, что есть лучший способ сделать это в одном запросе, но я не смог найти его.Кто-нибудь может отослать меня к источнику?

Редактировать: Я думал об этом, и лучшее решение, которое я до сих пор придумал, это вложение TransactionSummary в tradeItem в схеме.Будет ли это лучшим решением?Что-то вроде:

  query TransactionSummary {
    TransactionSummary {
      tradeItems {
        id
        TransactionSummary {
          pcsSold
          pcsNotSold
          revenue
        }
      }
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...