在上下文中初始化 GraphQL Dataloader 时出现混乱

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

   context: ({ req }) => { if (req) { return { ip: headers.userip, headers, userLanguage, decodedToken, dataLoaders: { seoDataLoader: createSeoDataLoader() } } } }
这里我为每个请求创建一个 createSeoDataLoader 实例。现在假设如果我有 50 个加载器,那么对于每个请求都会创建 50 个加载器实例,我认为这不好。请任何人给我一些关于这件事的澄清。谢谢

在每个请求时创建所有 50 个数据加载器的实例,这样好不好?我需要弄清楚这件事请帮助我。

graphql apollo-server dataloader apollo-federation
1个回答
0
投票

您的问题没有一个适合所有场景的答案,但是,是的,如果您遵循数据源模型,则可以在请求开始时创建所有数据源。除了返回某个实例之外,这应该做“非常最小”的工作。在内部,您希望所有这些都是“延迟加载”,因此如果客户端只要求做一件事,它实际上不会执行 50 次。

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