Как создать запрос к типу, который включает отношение в graphql / prisma?

У меня есть тип «Контракт», который включает «Пользователя», который является отношением. Я хочу написать мутацию, чтобы включить пользователя.

Я думал, что Пользователь просто сохранил идентификатор, поэтому моя мутация выглядела так:

mutation createContract {
  createContract(
    data: {
      contract_no: "999"
      user: "5cb0994e24aa9a0008fde672"
      contractItems: {
        create: [
          {
            title: "new contract item"
          }
        ]
      }
    }
  ) {
    id
    contract_no
    contractItems {
      title
    }
  }
}

Ошибка включает фразу «Причина: 'пользователь' Ожидает 'UserCreateOneInput', не обнаружил объект.» Я думаю, что это должна быть довольно простая синтаксическая вещь. Кстати; ContractItems содержат директиву @embedded.


person Matthew Player    schedule 12.04.2019    source источник
comment
Поищите документацию по использованию преобразователей полей в graphql.   -  person lenikhilsingh    schedule 13.04.2019
comment
Перейдите по этой ссылке: medium.com/paypal-engineering/ Ищите раздел Fetching data at a field-level   -  person lenikhilsingh    schedule 13.04.2019
comment
Вы можете поделиться кодом для резолвера? или вы напрямую вызываете prisma API? Если да, то вам необходимо иметь вложенную мутацию для поля user, связывающего контракт с пользователем.   -  person Raeesaa    schedule 15.04.2019


Ответы (1)


Я не установил соединение, хотя в модели данных есть директива @relation против пользователя. Строку 5 следует читать

пользователь: {connect: {id: "5cbae19924aa9a0008fde67c"}}

Спасибо всем за комментарии.

person Matthew Player    schedule 22.04.2019