1.1.10 • Published 4 years ago
prisma-parse-selected-fields v1.1.10
Prisma Parse Selected Fields 
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): anyExample:
// 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
4 years ago
1.1.9
4 years ago
1.1.8
4 years ago
1.1.7
4 years ago
1.1.6
4 years ago
1.1.5
4 years ago
1.1.4
4 years ago
1.1.3
4 years ago
1.1.2
4 years ago
1.1.10
4 years ago
1.1.0
4 years ago
1.0.9
4 years ago
1.0.8
4 years ago
1.0.7
4 years ago
1.0.6
4 years ago
1.0.5
4 years ago
1.0.4
4 years ago
1.0.2
4 years ago
1.0.1
4 years ago