Вопрос: Intellisense при использовании context.prisma

Я создаю свой слой graphql с помощью prisma. У меня вопрос об использовании призмы с машинописным текстом в резолверах.

В документации предлагается импортировать призму для получения intellisense:

import { prisma } from '../generated/prisma-client'

Если вы это сделаете, то при написании резольвера, подобного этому, вы не получите никаких предложений.

const user = (parent, args, context, info) => context.prisma.bodyweight({id: parent.id}).user()

Чтобы получить предложения, вам придется написать его без ссылки на контекст, добавив ссылку позже, что предрасполагает вас забыть об этом и создать ошибки.

Есть способ исправить (может в tsconfig)?


person Daniel Mateos Labrador    schedule 05.01.2019    source источник
comment
Привет, @DanielMateosLabrador, не могли бы вы принять ответ, если он решил вашу проблему? :)   -  person nburk    schedule 21.01.2019


Ответы (1)


Вы можете получить intellisense, набрав контекст:

import { Prisma } from '../generated/prisma-client';
export interface Context{
  prisma: Prisma;
}

const user = (parent, args, context: Context, info) => context.prisma.bodyweight({id: parent.id}).user()

Вам также следует проверить graphqlgen. Это позволит вам автоматически вводить резолверы. https://github.com/prisma/graphqlgen#graphqlgen

person Harshit Pant    schedule 08.01.2019