【发布时间】:2019-10-05 12:39:05
【问题描述】:
我有一个数据加载器和我的 graphql,如下所示:
async function testDataLoader(accountNumber, req, args) {
const dummy = new DataLoader(async accountNumber => {
return new Promise(async (resolve, reject) => {
// rest call
return resolve([<rest result>])
});
});
return dummy.load(accountNumber)
}
export default {
Friends: {
query1: async ({req, args}) => {
const data = await testDataLoader(["12121"], req, args);
// do something with data
}
query2: async ({req, args}) => {
const data = await testDataLoader(["12121"], req, args);
// do something with data
}
}
};
当我们查询时:
Friends {
query1
query2
}
我希望 dataloader 只调用一次我的休息服务。但是,我可以看到我的休息被调用了两次。不确定,我在哪里犯了错误。
【问题讨论】:
标签: graphql apollo apollo-server