Когда я делаю запрос к своему бэкэнду через такую мутацию:
mutation{
resetPasswordByToken(token:"my-token"){
id
}
}
Я получаю ответ в таком формате:
{
"data": {
"resetPasswordByToken": {
"id": 3
}
}
}
И эта оболочкаобъект, названный так же, как мутация, кажется мне несколько неловким (и, по крайней мере, избыточным) для меня.Есть ли способ избавиться от этой обертки, чтобы сделать возвращаемый результат немного чище?
Вот как я теперь определяю мутацию:
export const ResetPasswordByTokenMutation = {
type: UserType,
description: 'Sets a new password and sends an informing email with the password generated',
args: {
token: { type: new GraphQLNonNull(GraphQLString) },
captcha: { type: GraphQLString },
},
resolve: async (root, args, request) => {
const ip = getRequestIp(request);
const user = await Auth.resetPasswordByToken(ip, args);
return user.toJSON();
}
};