Мутация не работает GraphQL, Prisma, Yoga

Как добавить пользователя в этот пример? Я пытаюсь использовать мутацию всеми способами, но не получается.

type User {
  masterId: Int
  name: String
  surname: String
  address: Address 
}

type Address {
  street: String
  flat: Int
  city: String
  country: String
}

Пробую примерно так:

type Mutation {
  user(
    masterId: Int
    name: String
    surname: String
    address: Address
  ): User
}

и далее

mutation {
  user(
    masterId: 4,
      name: "Kevin",
      surname: "Key",
        address: {
        street: "Clark Street",
        flat: 19,
        city: "Brentwood",
        country: "United Kingdom"
      }
  ) 
}

Пробую разные версии, но решения действительно не могу найти


person konkret12345    schedule 17.01.2019    source источник


Ответы (1)


Попробуйте это на игровой площадке после создания модели данных в призме.

mutation {
  createUser(
    data: {
      name: "Kevin",
      surname: "Key"
      address: {
        create: {
          street: "Clark Street",
          flat: 19,
          city: "Brentwood",
          country: "United Kingdom"
        }
      }
    }
  ) {
    id
    name
  }
}

Примечание. Вы также можете использовать соединение, если объект адреса уже создан, для соединения просто передайте идентификатор адреса (первичный ключ / идентификатор объекта).

person Rohan Shukla    schedule 17.01.2019
comment
Хорошо, это работает, но как переместить это в schema.graphql (приложение кода) и почему вы разделили имя? - person konkret12345; 17.01.2019
comment
Вы получите руководство здесь: prisma.io/tutorials / build-a-graphql-server-from-scratch-ct01. - person Rohan Shukla; 17.01.2019