В prisma 1 я использовал фрагмент для извлечения вложенных полей.
Например:
const mutations = {
async createPost(_, args, ctx) {
const user = await loginChecker(ctx);
const post = await prisma.post
.create({
data: {
author: {
connect: {
id: user.id,
},
},
title: args.title,
body: args.body,
published: args.published,
},
})
.$fragment(fragment);
return post;
},
};
но похоже, что в prisma2 он не поддерживается. потому что, запустив это на детской площадке,
mutation CREATEPOST {
createPost(
title: "How to sleep?"
body: "Eat, sleep, repaet"
published: true
) {
title
body
published
author {
id
}
}
}
я получаю
"prisma.post.create(...).$fragment is not a function",