graphql-mongo-fields
v1.0.6
Published
A graphql fields parser to use as mongo select()
Downloads
35
Maintainers
Readme
GraphQL Mongo Fields
Convert a GraphlQL fields in a MongoDB select string.
Example
Consider the following query:
query {
foo {
bar {
foo
}
}
}
This module transforms the GraphQL fields into a string to select fields in MongoDB. The output will be:
'foo.bar.foo = 1'
Usage
const parseFields = require('graphql-mongo-fields')
// my awesome handler
const handler = async (_, args, context, info) => {
users = await models.User.find({}, parseFields(info))
return users
}
Development
You can use docker to develop in this project. If you run the bin/run_dev
command you'll enter in a Docker container with the node:wheezy
image and volumes mounted in /opt/app
. Then is just start to coding :)
Don't forget to put the tests in the test/
folder and run typing npm run test
.
Feel free to contribute ❤