这是由于在Apollo Server中,Header的中间件被多次调用,从而导致代码多次运行的问题。可以通过在Header中添加一个“info”变量来解决这个问题。首先在Header中定义info变量:
const info = {
executed: false, // 定义一个变量用来表示该代码是否已经运行过
};
接着,在Header中添加一个中间件来检查该变量的值:
server.use((req, res, next) => {
if (!info.executed) {
// 如果该代码还没有运行过,则将变量设置为true,并执行相关代码
info.executed = true;
// 相关代码...
}
next();
});
这样,就可以避免代码在Header中被多次调用的问题了。
上一篇:apollo-server-plugin-response-cache:如何使缓存失效?
下一篇:apollo-server错误:已在解析器中定义了CountryCode.name,但未在CountryCode中找到