Мутация не работает GraphQL, Prisma, Yoga - PullRequest
0 голосов
/ 17 января 2019

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

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"
      }
  ) 
}

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

1 Ответ

0 голосов
/ 17 января 2019

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

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

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

...