首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为现有的graphql模式创建动态文档?

如何为现有的graphql模式创建动态文档?
EN

Stack Overflow用户
提问于 2019-04-25 18:04:13
回答 1查看 158关注 0票数 1

我们希望为现有的graphql-schema创建一个文档文件(然后将其包含到我们的应用程序中)。现在我们导出一个schema.graphql,然后用graphql-markdown创建一个.md文件。

我们想要实现的是,创建的文档可以忽略一些对象或属性,可能类似于弃用字段。最终的文档文件现在应该只包含未标记为要忽略的对象。

我们怎么能这样做呢?

我已经搜索了已经存在的解决方案或文档软件,如Swagger。

EN

回答 1

Stack Overflow用户

发布于 2019-04-25 19:28:35

您可以使用某个任意字符串为要排除的类型和字段的描述添加前缀,例如@Hidden。然后,只需派生graphql-markdown并修改它,以排除那些对象和字段here

代码语言:javascript
复制
function isIgnored(typeOrField) {
  return typeOrField.description.startsWith('@Hidden')
}

const objects = types.filter(type => {
  return type.kind === 'OBJECT' && type !== query && type !== mutation && !isIgnored(type)
})

here

代码语言:javascript
复制
const fields = (isInputObject ? type.inputFields : type.fields)
  .filter(field => !isIgnored(field))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55846695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档