
Security News
NVD Quietly Sweeps 100K+ CVEs Into a “Deferred” Black Hole
NVD now marks all pre-2018 CVEs as "Deferred," signaling it will no longer enrich older vulnerabilities, further eroding trust in its data.
dataloader-sequelize
Advanced tools
Batching, caching and simplification of Sequelize with facebook/dataloader
dataloader-sequelize is designed to provide per-request caching/batching for sequelize lookups, most likely in a graphql environment
createContext(sequelize, object options)
sequelize
a sequelize instanceoptions.max=500
the maximum number of simultaneous dataloaders to store in memory. The loaders are stored in an LRU cacheimport {createContext, EXPECTED_OPTIONS_KEY} from 'dataloader-sequelize';
/* Per request */
const context = createContext(sequelize); // must not be called before all models and associations are defined
await User.findById(2, {[EXPECTED_OPTIONS_KEY]: context});
await User.findById(2, {[EXPECTED_OPTIONS_KEY]: context}); // Cached or batched, depending on timing
Commonly you might have some sort of custom findAll requests that isn't going through the dataloader. To reuse the results from a call such as this in later findById calls you need to prime the cache:
import {createContext, EXPECTED_OPTIONS_KEY} from 'dataloader-sequelize';
const context = createContext(sequelize);
const results = await User.findAll({where: {/* super complicated */}});
context.prime(results);
await User.findById(2, {[EXPECTED_OPTIONS_KEY]: context}); // Cached, if was in results
FAQs
Batching and simplification of Sequelize with facebook/dataloader
The npm package dataloader-sequelize receives a total of 5,288 weekly downloads. As such, dataloader-sequelize popularity was classified as popular.
We found that dataloader-sequelize demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
NVD now marks all pre-2018 CVEs as "Deferred," signaling it will no longer enrich older vulnerabilities, further eroding trust in its data.
Research
Security News
Lazarus-linked threat actors expand their npm malware campaign with new RAT loaders, hex obfuscation, and over 5,600 downloads across 11 packages.
Security News
Safari 18.4 adds support for Iterator Helpers and two other TC39 JavaScript features, bringing full cross-browser coverage to key parts of the ECMAScript spec.