【问题标题】:Q: Intellisense when using context.prisma问:使用 context.prisma 时的智能感知
【发布时间】:2019-06-01 00:48:30
【问题描述】:

我正在使用 prisma 创建我的 graphql 层。我有一个关于在解析器中使用 prisma 和 typescript 的问题。

在文档中建议导入 prisma 以获得智能感知:

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

如果你这样做了,当你写一个像这样的解析器时,你不会得到任何建议。

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

要获得建议,您必须在不引用上下文的情况下编写它,然后再添加引用,这会使您容易忘记它并产生错误。

有没有办法修复它(可能在 tsconfig 中)?

【问题讨论】:

  • 嘿@DanielMateosLabrador,如果它解决了你的问题,你能接受吗? :)

标签: graphql intellisense javascript-intellisense prisma prisma-graphql


【解决方案1】:

你可以通过输入上下文来获得智能感知:

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

【讨论】:

    猜你喜欢
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    相关资源
    最近更新 更多