【问题标题】:Syntax Error Error When Trying to Start GraphQL Yoga Server尝试启动 GraphQL Yoga Server 时出现语法错误
【发布时间】:2019-09-27 20:22:17
【问题描述】:

我正在尝试运行我的 GraphQL Yoga 服务器,但它在我的 db.js 文件中抱怨语法错误:

GraphQLError:语法错误:无法解析意外字符“.”。

const { Prisma } = require("prisma-binding");

const db = new Prisma({
  typeDefs: './generated/prisma-client/prisma-schema.js',
  endpoint: process.env.PRISMA_ENDPOINT,
  secret: process.env.PRISMA_SECRET,
  debug: false
});

module.exports = db;

它不喜欢的行是typeDefs。当我删除点并只说"generated/prisma-client/prisma-schema.js" 时,它无法解析“生成”的意外字符。

有什么想法吗?

谢谢

【问题讨论】:

  • 这看起来像是在解析架构时引发了语法错误。具体来说,您在某个地方有一段不属于的时期。如果可能,请更新您的问题以包含您的类型定义。
  • 你试过用.graphql而不是.js重命名文件结尾吗?如果你不这样做,我认为它会尝试将你的 typedef 解析为字符串而不是文件。
  • 我认为@braza 可能是hit the nail on the head。如果它期望文件是 GraphQL 文档,而您给它的是 js 文件,则会出错,因为 js 文件不是有效的 GraphQL 文档

标签: javascript graphql prisma prisma-graphql


【解决方案1】:

prisma generate 创建一个具有以下结构的文件夹

prisma-schema.js 内部,它导出一个typeDefs 属性,该属性全是graphql 所以在db.js你可以像这样导入它

const typeDefs = require("./generated/prisma-client/prisma-schema").typeDefs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 2012-11-15
    相关资源
    最近更新 更多