schema.graphql против buildSchema()
Следуя документации Relay Modern, сначала я начал с использования buildSchema()
Функция и размещение моей схемы и rootValue в файле JavaScript и использовать его при необходимости.
Позже я узнал, что relay-compiler
нужен файл схемы в формате JSON или .graphql
формат; Поэтому я скопировал мою схему в schema.graphql
и все работает как положено.
Чтобы не поддерживать мою схему в двух местах, я могу прочитать schema.graphql
файл и передать его buildSchema()
функция, и она должна работать, но мне было интересно, если это правильный подход или есть лучшие способы сделать это? Есть ли способ избежать использования buildSchema()
функционировать на всех и полностью полагаться на schema.graphql
только?
1 ответ
Это правильный и обязательный подход.
Вы не можете избежать использования buildSchema
функционировать с вашим .graphql
файл; но вы можете построить полную схему в JavaScript - см. внизу этой страницы.
Я рекомендую придерживаться нотации языка схемы, хотя.