Alex Howard
06/13/2018, 8:28 PMtype User {
id: ID!
oid: String!
role: Role!
roleName: String!
}
and this code:
const attachRoleName = user => ({
...user,
roleName: user.role.name,
});
const Query = {
...
async currentUser(parent, args, context, info) {
const { request } = context;
const user = await context.db.query.user({ where: { oid: request.user.oid } }, info);
return attachRoleName(user);
},
...
};
I can't seem to request roleName
from the clientside without requesting role { name }
as well–which makes sense since I'm just passing info
straight through–so how would I add the equiv of role { name }
to info if I detect that they are requesting roleName
?Ben
06/14/2018, 12:59 PMBen
06/14/2018, 1:00 PMBen
06/14/2018, 1:00 PMconst Query = {
…
User: {
roleName: async (user, context, info) => {
const role = await context.db.query.role({ where: { id: user.roleId })
return role.name
}
}
}
Ben
06/14/2018, 4:09 PMAlex Howard
06/15/2018, 1:55 PM