GraphQL-псевдонимы данных верхнего уровня во вложенный объект - PullRequest
0 голосов
/ 11 марта 2019

В настоящее время я запрашиваю currentUser для city.

query user {
  currentUser {
    city
  }
}

Однако требования моего интерфейса требуют city в качестве объекта, содержащего label и value.

// this doesn’t work, but is the idea…
query user {
  currentUser {
    city {
      label: city
      value: city
    }
  }
}

Возможно ли это сделать на уровне запросов GraphQL?

1 Ответ

1 голос
/ 12 марта 2019

Я не видел вашу модель базы данных, но вы могли бы иметь модель City, что-то вроде:

type City {
  id: ID! @unique
  label: String
  value: String
}

Тогда в вашей User модели вы можете сделать что-то вроде этого:

type User {
  id: ID! @unique
  .... other User fields
  city: City
}

С этой схемой вы сможете запросить значения города внутри пользователя:

query user {
  currentUser {
    city {
      label
      value
    }
  }
}

Вы должны адаптировать это к вашим потребностям, но это основная идея, которую, я думаю, вы ищете.

...