join-mongo
Version:
Transform any GraphQL query into MongoDB field specifiers
15 lines (11 loc) • 378 B
JavaScript
const getFieldNames = require('graphql-list-fields')
const filterOutHidden = field => (field.indexOf('__') > -1)
module.exports = transformAstToFieldSpecifiers = (ast, filterOut = filterOutHidden) => {
return getFieldNames(ast).reduce((specifiers, field) => {
if (filterOut(field)) return specifiers
return {
...specifiers,
[field]: 1,
}
}, {})
}