1.1.10 • Published 2 years ago

prisma-parse-selected-fields v1.1.10

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Prisma Parse Selected Fields Build Status

Prisma Parse Selected Fields supports parsing selected fields of AST in GraphQL server and Prisma ORM.

Interfaces:

interface ParseFieldsOptions {
   includeFields: string[]
   excludeFields: string[]
}
interface Options {
   parseFieldsOptions?: ParseFieldsOptions
   graphQLParseFieldsOptions?: GraphQLParseFieldsOptions
}

Functions:

/**
 * @method convertSelectedFields Convert AST object to select object in Prisma.
 * @param selectFields any
 * @returns any
 */
function convertSelectedFields(selectFields: any): any
/**
 * @method deleteFields Delete specified fields in the object
 * @param obj any
 * @param parseFieldsOptions ParseFieldsOptions
 * @returns any
 */
function deleteFields(obj: any, parseFieldsOptions?: ParseFieldsOptions): any
/**
 * @method parseSelectedFields Convert AST of info object to select object in Prisma.
 * @param info GraphQLResolveInfo
 * @param options Options | undefined
 * @returns any
 */
function parseSelectedFields(info: GraphQLResolveInfo, options?: Options): any

Example:

// ES6
...
import { GraphQLResolveInfo as Info } from 'graphql'
import { parseSelectedFields } from "prisma-parse-selected-fields";

async function resolver(root: any, args: any, { prisma }: any, info: Info): Promise<prisma.User> {
   const select = parseSelectedFields(info)

   return await prisma.user.findMany({
      ....
      where: {...},
      select: select,
      ...
   })
}
1.1.1

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.10

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.2

3 years ago

1.0.1

3 years ago