2017-06-10 9 views
0

Relay Modernの例のアプリケーションtodo-modernには、database.jsというファイルがあります。このファイルはすべてのRelay Modernアプリで必要ですか?そうでない場合は、{nodeInterface, nodeField}をどのように定義しますか?私が理解していないこれらのゲッター機能をすべて持っているようです。Relay Modern- database.jsとは何ですか?それは必要ですか?

私は、Relay Modernの資料や例が十分ではないことがわかりました。それはかなりイライラしています。

+1

ファイル['database.js'](https://github.com/relayjs/relay-examples/blob/master/todo-modern/data/database.js)はデータを模倣しています。このチュートリアルを見て、Relay Modernへのステップバイステップガイド(https://www.graph.cool/docs/tutorials/relay-modern-getting-started-woodito7ug/)の詳細な手順をご覧ください。 – marktani

答えて

1

これはドキュメントにはっきりと記載されていませんが、schema.jsとdatabase.jsはGraphQLを実行しているリモートサーバーサービスを模擬するためのものです。私はすでにので、ここで私がしなければならなかったものだ、GraphQLサーバを実行しているPHPのバックエンドを持っています。

  1. は、グローバルNPMパッケージget-graphql-schemaをインストールします。
  2. package.jsonにnpmスクリプトを追加します。"generate-graphql": "get-graphql-schema http://0.0.0.0:8000/graphql > ./App/Data/schema.graphql"。もちろん、サーバーのgraphqlエンドポイントにローカルエンドポイントを変更し、あなたが必要な構築するために、新しいスキーマを使用するようにNPMスクリプトを追加スキーマを生成する
  3. 実行npm run generate-graphql
  4. 存在するスキーマファイルを生成したい場所に出力を変更します:"relay:build": "relay-compiler --src ./App --schema ./App/Data/schema.graphql"。ここでも、必要に応じてエンドポイントを変更します。
  5. この新しいスクリプトを実行します。あなたは行くのがいいはずです!
関連する問題