Да, ты определенно мало понимаешь, что делаешь :)

Да, ты определенно мало понимаешь, что делаешь :) И главная проблема в том, что ты даже не сращиваешь типы данных. То есть тут уже как раз не вопрос в более высокоуровневых библиотеках, а в базовах вещах в принципе. Вот твой код

Давай его разберем. Вот у тебя идет вызов призма-метода на создание поста с передачей в него данных в 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

Изучай и исправляйся.