使用apollo graphql server进行上下文清理

问题描述 投票:0回答:1

我可以在ApolloServer中创建一个将在每个请求之前执行的上下文函数。

我怎样才能有一个清理功能(请求执行后)?

graphql apollo-server
1个回答
0
投票

不确定为什么你想要上下文清理功能?上下文被设置为每个请求的中间件,因此如果您希望为另一个请求设置不同的上下文,则只需将逻辑注入中间件。也许我只是不明白你的用例。如果你能澄清为什么要申请它会有所帮助?根据请求设置上下文,因此您可以根据req为某些请求注入enmpty对象。如果你需要在graphql中间件之后从req对象中清除信息,你可以做另一个中间件,在那里你将req.user(如果你在那里有经过身份验证的用户)设置为null。

© www.soinside.com 2019 - 2024. All rights reserved.