schema.graphql против buildSchema()

Следуя документации Relay Modern, сначала я начал с использования buildSchema() Функция и размещение моей схемы и rootValue в файле JavaScript и использовать его при необходимости.

Позже я узнал, что relay-compiler нужен файл схемы в формате JSON или .graphql формат; Поэтому я скопировал мою схему в schema.graphql и все работает как положено.

Чтобы не поддерживать мою схему в двух местах, я могу прочитать schema.graphql файл и передать его buildSchema() функция, и она должна работать, но мне было интересно, если это правильный подход или есть лучшие способы сделать это? Есть ли способ избежать использования buildSchema() функционировать на всех и полностью полагаться на schema.graphql только?

1 ответ

Это правильный и обязательный подход.
Вы не можете избежать использования buildSchema функционировать с вашим .graphql файл; но вы можете построить полную схему в JavaScript - см. внизу этой страницы.

Я рекомендую придерживаться нотации языка схемы, хотя.

Другие вопросы по тегам