2017-06-07 28 views
0

繼電器現代文件,首先,我通過使用buildSchema()功能,並把我的模式rootValue在JavaScript文件並使用它需要的時候開始了。schema.graphql與buildSchema()

後來我發現relay-compiler需要JSON或.graphql格式的模式文件;所以我複製我的模式schema.graphql,一切都按預期工作。

爲了避免維護我的模式在兩個地方我可以閱讀schema.graphql文件,並把它傳遞給buildSchema()功能,它應該工作,但我想知道如果這是正確的做法,或者如果有這樣做的更好的辦法?有沒有辦法避免使用buildSchema()函數,完全依賴於schema.graphql

回答

1

這是正確和必需的方法。
您無法避免在您的.graphql文件中使用buildSchema函數;但您可以使用JavaScript構建完整模式 - see bottom of this page

雖然我建議堅持使用架構語言表示法。

+0

只是爲了澄清,你是說從schema.graphql讀取並傳遞給buildSchema函數是正確的方法,對吧? – Mahdi

+1

是的,確切地;) – whitep4nther