【发布时间】:2021-01-18 06:21:50
【问题描述】:
在 type-graphql 中实现 autchChecker 时遇到问题
这是我的构建模式函数:
const schema = await buildSchema({
resolvers: [SomeResolvers],
authChecker: ({ context: {req} }) => {
return !!req.session.uuid;
}
});
我得到的错误是帖子的确切标题。
我尝试过这样做:
const schema = await buildSchema({
resolvers: [SomeResolvers],
authChecker: ({ context: ({req}:any) }) => {
return !!req.session.uuid;
}
});
但不幸的是,ts 编译器会对我大吼大叫:
... 不能分配给类型 AuthChecker
如果它对你有帮助,这是我的 apolloserver 实例:
const apolloServer = new ApolloServer({schema, context: ({req}:any) => ({req})});
感谢您的帮助!
【问题讨论】:
-
如果使用非解构参数
authChecker: x =>...,x的类型是什么?此外,您应该在创建服务器时找到any。这真是太糟了!应该是const apolloServer = new ApolloServer({schema, context: ({req}) => ({req})});