graphql-objectid-scalar
Version:
MongoDB objectId scalar for GraphQL.js
45 lines (30 loc) • 1.21 kB
Markdown
[](https://circleci.com/gh/CaptorAB/graphql-objectid-scalar/tree/master)
[](https://badge.fury.io/js/graphql-objectid-scalar)
[](https://packagephobia.now.sh/result?p=graphql-objectid-scalar)
# graphql-objectid-scalar
## Usage
Install it with
```bash
npm install graphql-objectid-scalar
```
This package exports a mongodb GraphQLObjectId scalar :
```js
import { GraphQLObjectId } from "graphql-objectid-scalar";
```
### SDL with [GraphQL-tools](https://github.com/apollographql/graphql-tools)
When using the SDL with GraphQL-tools, define `GraphQLObjectId` as the resolver for the appropriate scalar type in your schema:
```js
import { makeExecutableSchema } from "graphql-tools";
import { GraphQLObjectId } from "graphql-objectid-scalar";
const typeDefs = `
scalar GraphQLObjectId
type MyType {
_id: GraphQLObjectId
}
# ...
`;
const resolvers = {
GraphQLObjectId: GraphQLObjectId
};
export default makeExecutableSchema({ typeDefs, resolvers });
```