我试图弄清楚这一点。
我想从我的数据库中获取我的所有用户,缓存它们,然后在发出新请求时,我想获取我缓存的那些+已创建的新请求。
至今:
const batchUsers = async ({ user }) => {
const users = await user.findAll({});
return users;
};
const apolloServer = new ApolloServer({
schema,
playground: true,
context: {
userLoader: new DataLoader(() => batchUsers(db)),// not sending keys since Im after all users
},
});
我的解析器:
users: async (obj, args, context, info) => {
return context.userLoader.load();
}
load 方法需要一个参数,但在这种情况下,我不想拥有一个特定的用户,我想要所有这些用户。
我不明白如何实现这一点,有人可以解释一下。