Apollo GraphQL - 将 .graphql 架构导入为 typeDefs

2023-12-25

使用 graphql-yoga,您可以通过执行以下操作简单地导入模式:typeDefs: './src/schema.graphql'。 apollo-server-express 是否有类似的方法?

如果没有,如何从外部导入 typeDefs.graphql file?


我找到了一种通过使用来做到这一点的方法graphql-导入 https://www.npmjs.com/package/graphql-import这正是我所需要的。请参阅下面的示例代码:

import { ApolloServer } from 'apollo-server-express'
import { importSchema } from 'graphql-import'
import Query from './resolvers/Query'

const typeDefs = importSchema('./src/schema.graphql')
const server = new ApolloServer({
    typeDefs,
    resolvers: {
        Query
    }
})

const app = express()
server.applyMiddleware({ app })

app.listen({ port: 4000 })

**

更新:graphql-import v0.7+

**

importSchema现在是异步的,应该作为承诺来处理。只需将其包裹在一个async功能简单await it:

async function start() {
    const typeDefs = await importSchema(".src/schema.graphql")
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apollo GraphQL - 将 .graphql 架构导入为 typeDefs 的相关文章

随机推荐

  • Haskell:一些和很多[重复]

    这个问题在这里已经有答案了 什么是some and many in Control Applicative Alternative有什么好处 如果我写类似的东西some Just 42 它似乎会导致无限递归 这似乎不太有用 当用作解析器组合
  • 尽管我添加了冲突,但 postgres 中的序列号仍在增加

    我正在使用 Postgres 9 5 并在这里看到一些有线的东西 我有一个 cron 作业每 5 分钟运行一次 触发一条 sql 语句 该语句添加记录列表 如果不存在 INSERT INTO sometable customer balan
  • CouchDB 代理? Apache 作为反向代理?

    我有带有公共 IP 地址的 VM Ubuntu 10 04 Apache CouchDB 1 0 是否有可能从公共IP地址访问CouchDB 主要是Futon 即 187 323 132 232 5984 不是来自http 本地主机 598
  • Canvas 或 ImageView 上的 Android 热图

    I want to generate dynamic heatmap just as below on either canvas or imageview I looked into google map heat map API but
  • 从ChartJS 2中的X像素值获取线条的Y值

    我在 Chartjs 中有一个折线图 我想在给定 x 轴像素值的情况下找到线上任意点的 Y 值 My Graph https i stack imgur com 94vKN png 目前 我正在挂钩 afterDatasetsDraw 事件
  • 使用 R 将子图移得更近

    我正在尝试将子图与 R 更紧密地结合在一起 我所做的基本上不重要 只是为了快速重现 代码如下 library igraph library plyr g lt graph ring 10 setEPS postscript out eps
  • 获取“HTTP 错误:404,未找到方法。”在 Firebase Cloud Functions 上运行“firebase 部署 --only 函数”时

    我几个小时以来一直被这个问题困扰 我想也许你们中的一个人以前遇到过这个问题 I get Error HTTP Error 404 Method not found 当我跑步时firebase deploy only functions所以我
  • 我们如何使表格布局双向滚动(水平、垂直)

    我在 XML 文件中定义了一个表 当前设置为垂直滚动 但我也希望它根据需要水平滚动 这是使用的XML代码
  • 使用 SQL Server 身份验证的文件流

    我想知道C 中的文件流是否使用SQL Server身份验证 是否可以通过使用用户名和密码在 Windows 身份验证中使用文件流连接到数据库 是的 必须使用 Windows 身份验证文件流 对付它最好的办法就是模仿它 在类中声明以下方法 D
  • 配置设置和 IoC

    我使用 IoC DI 方法 通常具有参数 这些参数是由最低层 数据库层等 从配置设置 即连接字符串 静态值等 读取的 最好的方法是什么 直接在这个最底层读取 即 string sendGridApiKey ConfigurationMana
  • PMD 的完整形式是什么?

    我在用PMD在我的 Java 项目中进行代码审查 只是想知道 P M D 的缩写是什么 代表 我在谷歌上搜索但找不到任何东西 有人知道吗 在 PMD 项目网站上 http pmd sourceforge net pmd 5 0 4 mean
  • Gradle构建找不到方法

    我正在跟踪开始 Android 开发 https app pluralsight com library courses android start developingPluralsight 课程 我们即将添加测试 说明说要添加添加and
  • 如何使用 JSF/Primefaces 使两个字段中的一个至少为必填字段

    我将 primefaces 与 jsf 一起使用 并且我想至少将两个字段之一设置为必填字段 这意味着如果这两个字段同时为空 将显示错误消息 这是我的代码示例
  • SSIS - RPC 服务器不可用

    我已安装 SQL Server 实例 并在安装向导中选择 Integration Services 但是 当我以 管理员 身份运行 SQL Server Management Studio 时 我可以在下面看到我的实例 数据库引擎 分析服务
  • 将映像包含在可执行 jar 中

    我一整天都在浏览 Stackoverflow 寻找如何做到这一点 但还没有成功 我正在将我制作的快速游戏打包成可执行 jar 但我没有正确引用图像 我只是引用了文件 background ImageIO read new File wood
  • 将 json 对象存储到 Azure blob 存储

    有没有办法存储 json 对象而不将其转换为流 我可以将其转换为流后上传 但是是否有任何方法可以将对象存储为 something json 而不将其转换为流 我现在应该做什么 const azureStorage require azure
  • OOP在大学里被滥用了吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我两年前开始上大学 从那时起我一直听到 首先设计你的课程 有时我真的会问自己 我的解决方案首先应该是一堆对象吗 有人说你看不到它的好处 因为你的
  • 显示 Android 中按下按钮后经过的时间

    我希望能够在 统计 类中的文本视图或计时器中显示自按下另一个类中的按钮以来经过的时间 实现这个最简单的方法是什么 Thanks 设置变量怎么样 System currentTimeMillis 当你膨胀视图时 在 onDestroy 处从当
  • 更改 LazyRow 上的滚动速度

    查看文档LazyRow我想知道是否可以降低滚动速度 看起来像LazyRow继承自ScrollState但我找不到任何关于如何降低滚动速度的有用信息 LazyRow 没有用于自定义滚动速度的参数 因此您必须手动执行此操作 您可以首先捕获类似于
  • Apollo GraphQL - 将 .graphql 架构导入为 typeDefs

    使用 graphql yoga 您可以通过执行以下操作简单地导入模式 typeDefs src schema graphql apollo server express 是否有类似的方法 如果没有 如何从外部导入 typeDefs grap