【发布时间】:2020-07-30 01:18:25
【问题描述】:
我正在努力解决这个问题。
我想从我的数据库中获取我所有的用户,缓存他们 然后在发出新请求时,我想获取我缓存的那些+已创建的新请求。
到目前为止:
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 方法需要一个参数,但在这种情况下,我不想拥有一个特定的用户,我想要所有这些。
我不明白如何实现这一点,请有人解释一下。
【问题讨论】:
标签: javascript graphql sequelize.js dataloader