Dgraph - graphql, где описаны директивы на схеме? - PullRequest
0 голосов
/ 03 ноября 2019

С недавней поддержкой нативного GraphQL, dgraph ввел директивы @hasInverse и @search. Когда я пишу свою схему в моем редакторе, линтер предупреждает меня об этих неизвестных директивах.

enter image description here (Unknown directive "search" и Unknown directive "hasInverse")

I поэтомуописал директивы в файле 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. Они могут быть подвержены ошибкам.

Есть ли лучшая альтернатива этому?

1 Ответ

1 голос
/ 04 ноября 2019

(Майкл, один из разработчиков DQL для GraphQL здесь. Спасибо за вопрос.)

Извините, это не очень хороший опыт для разработчиков. Мы попытаемся улучшить это.

Какой редактор и плагины для Graphql вы используете для своей схемы? Есть ли какая-то поддержка для включения другого файла? Если это так, мы можем опубликовать нашу базовую схему, и вы можете включить ее.

В противном случае вам придется вставить необходимые части так же, как вы сделали.

...