我想将服务器端变量传递给GraphQL解析器,以使我可以将同一解析器用于不同目的(取决于传递的变量的状态)。我希望在服务器上指定变量状态(也就是说,我不希望它作为GraphQL输入变量由客户端传递)。
我该怎么做?非常感谢您的帮助。
const isOwner = (resource) => {
if(resource==='apples') {
// do something
} else if(resource==='oranges') {
// do something else
}
}
// resolver...
Mutation: {
updateApple: combineResolvers(
isOwner('apple'),
async (parent, args, context, info) =>
// do stuff
)
updateOrange: combineResolvers(
isRole('orange'),
async (parent, args, context, info) =>
// do stuff
)
}
...