如何从猫鼬访问解析器上下文?

时间:2018-10-05 19:01:01

标签: node.js express mongoose graphql

我有运行在节点上的graphql服务器并进行表达。 现在想象一下这样的解析器功能:

user(root, args, ctx) {
  return User.findOne({
    id: args.input.id,
  }, (err, existingUser) => {
    const user = existingUser;
    if (err) throw new Error('...');
    return user;
  });
},

现在,我想进行一些授权。我将经过身份验证的用户保存在ctx.user中。问题:如何将上下文传递给Mongoose函数?猫鼬只给了我两个参数,一个filter和一个callback。我需要与猫鼬对话的另一层抽象吗?

0 个答案:

没有答案