Skip to content

Instantly share code, notes, and snippets.

@holyshared
Last active April 21, 2020 02:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save holyshared/f1368e299582e8f0b2b54d7cbebc7076 to your computer and use it in GitHub Desktop.
Save holyshared/f1368e299582e8f0b2b54d7cbebc7076 to your computer and use it in GitHub Desktop.
DataLoader
[*.js]
indent_style = space
indent_size = 2
const DataLoader = require('dataloader');
const loader = new DataLoader(async (keys) => {
return keys.map(key => ({ key }));
});
Promise.all([
loader.load(1),
loader.loadMany([1, 2, 3])
]).then((res) => {
console.log(res);
});
{
"name": "dataloader-ex",
"version": "1.0.0",
"main": "index.js",
"repository": "git@gist.github.com:f1368e299582e8f0b2b54d7cbebc7076.git",
"author": "holyshared <holy.shared.design@gmail.com>",
"license": "MIT",
"dependencies": {
"dataloader": "^2.0.0"
}
}
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
dataloader@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.0.0.tgz#41eaf123db115987e21ca93c005cd7753c55fe6f"
integrity sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment