Dgraph-graphql模式上的指令在哪里描述?
在最近对原生GraphQL的支持下,dgraph引入了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
@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
文件,那就更好了。