1

随着最近对原生 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 可能已经提供的指令不是很满意。它们可能容易出错。

有没有更好的选择呢?

4

1 回答 1

2

编辑:这现已添加到我们的文档https://graphql.dgraph.io/docs/schema/#schemafragment

(这里是 Dgraph 的 GraphQL 开发人员的迈克尔。感谢您的提问。)

抱歉,这不是很好的开发人员体验。我们将努力改善这一点。

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

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

于 2019-11-04T18:08:08.477 回答