我有运行在节点上的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
。我需要与猫鼬对话的另一层抽象吗?