Boa tarde a todos, estou com uma duvida que não tem muito a ver com o graphql e sim com o banco mock que estamos usando para simular o banco, quando dou um post para salvar os dados em user, ele retorna e salva somente o id no arquivo, meu codigo:
async adicionaUser(user){
const users = await this.get('/users');
user.id = users.length + 1;
const role = await this.get(`/roles?type=${user.role}`);
console.log({...user, role: role[0].id});
await this.post('users',{...user, role: role[0].id}).then(user => {console.log(user)});
return({
...user,
role: role[0]
});
}
Inseri um then() para ver o que estava retornando do post, e ali veio somente o ID mesmo sem os outros campos, ficando assim: http://localhost:3000/users:
[
{
"id": 2,
"nome": "Ana Torre",
"ativo": true,
"email": "a@a.com",
"role": 1
},
{
"id": 2,
"nome": "Gabriel Costa",
"ativo": true,
"email": "g@g.com",
"role": 1
},
{
"id": 3,
"nome": "Flavia Lins",
"ativo": true,
"email": "f@f.com",
"role": 1
},
{
"id": 4,
"nome": "Carlos Marques",
"ativo": true,
"email": "c@c.com",
"role": 2
},
{
"id": 5,
"nome": "Silvia Souza",
"ativo": true,
"email": "s@s.com",
"role": 2
},
{
"id": 6,
"nome": "Marcia Silva",
"ativo": true,
"email": "m@m.com",
"role": 2
},
{
"id": 7
}
]
meu objeto {...user, role:role[0].id } está retorando assim:
{ nome: 'Rodrigo', ativo: true, email: 'r@r.com', role: 1, id: 8 }
Agradeço desde já pela ajuda!