4

私はdjangoでGraphqlを理解しようとし、andを使用grapheneしてgraphene_djangoいます。私のフロントエンドはおそらく Vuejs と Apollo クライアントで構築されるでしょう。インターネット上のすべてのチュートリアルは、従来の Graphql または Relay に関するものです。ノードとエッジを使用したリレーが推奨されているようです (そうですか?)。ただし、ノードとエッジは、インターフェースgraphene.Nodeまたはインターフェースのどちらでも使用できますgraphene.relay.Node

これら2つの違いはありますか?

補足的な質問: Relay/React を使用しなくても、ノードとエッジを使用するのは良い習慣ですか? Apollo のドキュメントはすべて従来の Graphql に関するものです。

よろしく

4

1 に答える 1

1

Yang HG が指摘したように、relay.Node と Node の間に違いはありません。

Node インターフェイスを使用するのが良い方法であるかどうかにかかわらず、最も良い点は、Node を継承する型に ID を強制的に持たせることです。2 番目の利点:接続(ノードの接続とエッジにフィールドを追加する)。

これを読んで、すべてのノードに ID が適用される方法を確認してください: https://atheros.ai/blog/graphql-interfaces-and-unions-how-to-design-graphql-schema

于 2020-01-28T19:04:23.340 に答える