我已经创建了一个基本的 GraphQL Express 应用程序,并且我想将来自预定义查询的预定义数据与特定路由捆绑在一起。
理想情况下,查询应该允许提供参数以便灵活使用,我希望能够将查询保存到文件并按需运行,但提供特定于当前所需数据的参数。
我可以使用以下查询来查询 api
query authors(ids: [1337, 42]) {
name,
id
}
该query.graphql文件应类似于以下内容:
getAuthorsById($ids: Int[]) {
authors(ids: $ids) {
name,
id
}
}
我想在节点服务器中做的是从query.graphql文件中获取内容并在触发特定路由时执行它,例如。
const query = somehowImportTheQuery('./query.graphql')
graphql(schema, query([1337, 42]))
上面的代码somehowImportTheQuery应该导入查询并返回一个getAuthorsById可以用参数调用的函数。
这样的东西已经存在了吗?或者是否有任何工具或文档可以帮助我实现所需的功能?
谢谢你的帮助!