1.0.6 • Published 4 years ago

graphql-compose-dataloader-new v1.0.6

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

graphql-compose-dataloader-new

Greenkeeper badge Travis npm version npm

Add DataLoader to graphql-composer resolvers.

Installation

npm install graphql-compose-dataloader-new --save

Modules graphql, graphql-compose are in peerDependencies, so should be installed explicitly in your app. They have global objects and should not have ability to be installed as submodule.

Example

import mongoose from 'mongoose';
import composeWithMongoose from 'graphql-compose-mongoose';
import composeWithDataLoader from 'graphql-compose-dataloader-new';

const LanguagesSchema = new mongoose.Schema({
  language: String,
  skill: {
    type: String,
    enum: ['basic', 'fluent', 'native'],
  },
});

const Languages = mongoose.model('Languages', LanguagesSchema);
const LanguagesTC = composeWithDataLoader(composeWithMongoose(Languages), {
  cacheExpiration: 700,
});

Props

PropTypeDescription
cacheExpirationnumberExpiration in number of milliseconds. This will clear the one request sendt via the resolver (Default: 500)
removeProjectionbooleanRemove projection, this will request fields on the requested document and put it to cache (Default: true)
debugbooleanEnable debug? (Default: false)
cachebooleanEnable cache? (Default: false)

License

======= MIT