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 插件?它是否支持包含另一个文件?如果是这样,我们可以发布我们的基本架构,您可以将其包含在内。

否则,您必须像之前那样粘贴所需的部分。