Dgraph - graphql 模式指令在哪里描述?
Dgraph - graphql where are described the directives on schema?
随着最近对原生 GraphQL 的支持,dgraph 引入了 @hasInverse
和 @search
指令的使用。当我在编辑器中编写模式时,linter 会警告我这些未知指令。
(Unknown directive "search"
和 Unknown directive "hasInverse"
)
因此,我在文件 directive.schema
中描述了如下指令:
enum SearchTypes {
hash,
exact,
regexp,
term,
fulltext
}
directive @search(by: [SearchTypes]) on FIELD_DEFINITION
directive @hasInverse(field: __EnumValue) on FIELD_DEFINITION
type DateTime
并且错误消失了......但是,我对重新定义 dgraph 可能已经提供的指令不太满意。它们可能容易出错。
有没有更好的选择?
编辑:这现已添加到我们的文档中 https://graphql.dgraph.io/docs/schema/#schemafragment
(这里是 Dgraph 的 GraphQL 开发人员的 Michael。感谢您的提问。)
抱歉,这不是很好的开发者体验。我们会努力改善这一点。
您的架构使用什么编辑器和 graphql 插件?它是否支持包含另一个文件?如果是这样,我们可以发布我们的基本架构,您可以将其包含在内。
否则,您必须像之前那样粘贴所需的部分。
随着最近对原生 GraphQL 的支持,dgraph 引入了 @hasInverse
和 @search
指令的使用。当我在编辑器中编写模式时,linter 会警告我这些未知指令。
Unknown directive "search"
和 Unknown directive "hasInverse"
)
因此,我在文件 directive.schema
中描述了如下指令:
enum SearchTypes {
hash,
exact,
regexp,
term,
fulltext
}
directive @search(by: [SearchTypes]) on FIELD_DEFINITION
directive @hasInverse(field: __EnumValue) on FIELD_DEFINITION
type DateTime
并且错误消失了......但是,我对重新定义 dgraph 可能已经提供的指令不太满意。它们可能容易出错。
有没有更好的选择?
编辑:这现已添加到我们的文档中 https://graphql.dgraph.io/docs/schema/#schemafragment
(这里是 Dgraph 的 GraphQL 开发人员的 Michael。感谢您的提问。)
抱歉,这不是很好的开发者体验。我们会努力改善这一点。
您的架构使用什么编辑器和 graphql 插件?它是否支持包含另一个文件?如果是这样,我们可以发布我们的基本架构,您可以将其包含在内。
否则,您必须像之前那样粘贴所需的部分。