Да, ты определенно мало понимаешь, что делаешь :) И главная проблема в том, что ты даже не сращиваешь типы данных. То есть тут уже как раз не вопрос в более высокоуровневых библиотеках, а в базовах вещах в принципе. Вот твой код Давай его разберем. Вот у тебя идет вызов призма-метода на создание поста с передачей в него данных в data А какой тип у data? Что ты там пытаешься передать? title и text. Какие у них типы? То есть титл - обязательно строка должна быть, а text - не обязательный (undefined) или строка или null. А что ты делаешь? То есть у тебя переменная равно переменная или Объект? А с чего вдруг объект? У тебя что, title или text может быть объектом? Уж в крайнем случае тебе надо было сделать так: Но title у тебя на вход итак обязательно строка, зачем его проверять? Я тебе более того скажу: если бы ты даже вот так сделал: то у тебя не было бы проблем здесь с титлом и текстом, у тебя там другая ошибка: Призма ругается на то, что у тебя не передан CreatedBy, что вполне логично, ведь у тебя же это поле в призма-схеме обязательное. https://github.com/linklib/gribok-prisma/blob/94458e23ae35e773b31e1e9ae4a03ea4eb59baa5/prisma/schema.prisma#L125-L126 Откуда его взять? Это же текущий пользователь и его просто надо взять из контекста, проверив, что он есть. Но и это еще не все. У тебя сам резолвер ругается: То есть то, что ты пытаешься вернуть, это не то, что он ожидает. Что у тебя в схему мутации прописано? Возвращаемый type - Post. А ты что пытаешься вернуть в мутации? Так почему же { data: post, } (что есть суть Объект со свойством post, тип которому Post)? А не просто post. То есть ты возвращаешь {post: Post} вместо Post. Знаешь чем все это объясняется? Большими перерывами в практике и малыми объемами этой самой практики. Типы и прочее - это все ты оттачивал на фронте. И очень странно, что здесь ты начал с типами плавать. Ну и еще момент: если в ctx.prisma.post.create ты передаешь data, то почему ты в параметры мутации прописал where? Нельзя было переименовать в data? Не будь таким великим последователем копипасты. Отправил ПР: https://github.com/linklib/gribok-prisma/pull/2 Изучай и исправляйся.