动态生成 GraphQL 架构

Posted

技术标签:

【中文标题】动态生成 GraphQL 架构【英文标题】:Dynamically generate GraphQL schema 【发布时间】:2019-04-05 05:59:36 【问题描述】:

我的一个应用程序需要 Graphql 架构,该架构可以根据数据动态添加和解析字段。例如需要类似的东西

type Data 
   email: [String]!
   col1 :[Int]!
   col2: [Int]!
 ...col3:



col1 == nameOfColumnOnecol2=nameOfColumnTwo 等将根据数据添加并可能即时设置。

我有点卡在这个问题上,希望能得到一些帮助。

【问题讨论】:

【参考方案1】:

难道你不能只有一个解析器columns 来解析这些列的列表,这些列会随着时间的推移而增长?这对我来说更有意义。我不相信你可以实现你想要的这种建模。

您将有一个 type Column 定义列应该是什么,并且有:

type Data 
   email: [String]!
   columns: [Column]!
 

希望对你有帮助:)

【讨论】:

以上是关于动态生成 GraphQL 架构的主要内容,如果未能解决你的问题,请参考以下文章

生成动态 GraphQL Schema

动态代理与反射在GraphQL客户端的应用

如何使用 Apollo 在 Nuxt 生成的动态页面中正确填充页眉?

自动生成函数的类型安全包装,然后仅使用 `__typename` 作为参数动态调用。打字稿

json JSON到Graphql架构生成器

GraphQL 查询,具有动态字段