如何将服务器端变量传递给GraphQL解析器?

时间:2019-09-17 17:06:22

标签: graphql apollo-server

我想将服务器端变量传递给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
      )
}
...

0 个答案:

没有答案