Dgraph-graphql模式上的指令在哪里描述?

Dgraph-graphql模式上的指令在哪里描述?,graphql,schema,directive,dgraph,Graphql,Schema,Directive,Dgraph,在最近对原生GraphQL的支持下,dgraph引入了@hasReverse和@search指令的使用。当我在编辑器中编写模式时,linter会警告我那些未知的指令 (未知指令“search”和未知指令“hasReverse”) 因此,我在文件directive.schema中对指令进行了如下描述: enum SearchTypes { hash, exact, regexp, term, fulltext } directive @search(by

在最近对原生GraphQL的支持下,dgraph引入了
@hasReverse
@search
指令的使用。当我在编辑器中编写模式时,linter会警告我那些未知的指令

未知指令“search”
未知指令“hasReverse”

因此,我在文件
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可能已经提供的指令不太满意。它们可能容易出错


有更好的替代方案吗?

编辑:这已经添加到我们的文档中

(这里是Dgraph的GraphQL开发人员Michael on,谢谢你的提问。)

抱歉,这不是一个很好的开发者体验。我们将努力改进这一点

您对模式使用的编辑器和graphql插件是什么?它是否支持包含另一个文件?如果是这样,我们可以发布我们的基本模式,您可以将其包括在内

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

我正在使用Webstorm。该插件依赖于
.graphqlconfig
,在没有任何设置的情况下,graphql命名空间将使用相对于
.graphqlconfig
文件的glob
/***.graphql
。因此,我们可以将
dgraph.graphql
放在
schema.graphql
之外,它就像一个符咒。现在,如果dgraph团队能够提供一个官方的
dgraph.graphql
文件,那就更好了。