Между этими двумя понятиями нет никакой связи.
Ваш распознаватель мог бы так же легко вернуть простой объект с некоторыми фиктивными данными:
async createUser(parent, args, { prisma }, info) {
...
return {
id: 1,
name: 'Kevvv',
password: 'password',
email: 'kevvv@stackoverflow.com',
}
}
или использовать другие способы извлечения пользователя.:
async createUser(parent, args, { prisma }, info) {
...
return fetchUserFromAPI()
// or some other data source like a DB
}
prisma.mutation.createUser
возвращает Обещание, которое разрешается в объект, который представляет созданного пользователя.У этого объекта есть свойства, соответствующие типу User
, который вы указали в своей схеме, но в остальном в этом нет ничего «особенного».