問題タブ [graphene-python]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - GraphQL + Django: 生の PostgreSQL クエリを使用してクエリを解決する
外部データベースを使用して複数のテーブルからデータをフェッチする場合、Django で GraphQL を使用する最良の方法は何ですか?
私のアプローチは、まだ Django モデルを完全に理解していないと思うため、一時的に Django モデルの使用を放棄することでした。(Django と GraphQL はまったく初めてです。) 外部 Postgres DB に接続されたアプリを使用して、単純なプロジェクトをセットアップしました。Graphene Django チュートリアルのすべてのセットアップに従いましたが、作成したモデルがいくつかのテーブルの融合であることに気付いたときに障害にぶつかりました。
モデルのフィールドにマップされた適切な列を返すクエリがありますが、これを動的接続にして、API がヒットしたときにデータベースにクエリを実行し、行をモデルにマップする方法がわかりません。 Django で定義したスキーマ。
それ以来、私のアプローチは、モデルを避け、Steven Luscher の講演で示されているより単純な方法を使用することでした: Zero to GraphQL in 30 Minutes .
TLDR;
目標は、GraphQL エンドポイントをヒットできるようにすることです。django.db.connection のカーソル オブジェクトを使用して、OrderItemTypes の GraphQLList に解決する必要がある辞書のリストを取得します (以下を参照)。
問題は、クエリで次のエンドポイントにヒットしたときに、すべての値に対して null を取得していることです。
戻り値:
プロジェクト/メイン/アプリ/schema.py
端末で、QueryType の resolve メソッドから出力すると、Postgres 接続からデータが正常に返されていることがわかります。ただし、GraphQL では null が返されるため、一部のマッピングが台無しになるのは resolve メソッド内にある必要があります。
OrderItemType で定義したフィールドにデータを適切にマップするにはどうすればよいですか?
ここにいくつかの参考文献があります:
プロジェクト/メイン/schema.py
ファイルツリー
python - Graphene/Django (GraphQL):特定のフィルターに一致するノードを除外するためにクエリ引数を使用する方法は?
Django/Graphene
バックエンド セットアップにいくつかのビデオ アイテムがあります。各動画アイテムは 1 人の所有者にリンクされています。React アプリでは、現在のユーザーが所有するすべてのビデオと、現在のユーザーが所有していないすべてのビデオを GraphQL 経由でクエリしたいと考えています。
GraphQl
クライアント側で次のクエリとフィルターを実行できます。
バックエンドに関連データを直接要求するフィルター パラメーターを使用した 2 つのクエリが必要です。何かのようなもの:
クエリを実行しますownerName = currentUserName
が、バックエンド側で引数をexclude = True/False
取得できません。exclude
schema.py ファイルで試したコードは次のとおりです。
カスタムが使用されていますが、引数をSceneFilter
渡す方法がわかりません。(私はリゾルバーexclude
を適切に使用しているとは思いません)。その問題についての助けは大歓迎です!
python - グラフェンのバグ.Mutation?
GrapQL API を使用するために、graphene-django を使用しています。schema.pyにミューテーションを作成しました:
このリクエストを実行すると、エラーが発生します。
エラー:
mutate() に 5 ではなく 4 つの引数を入れました... バグですか?
python - GraphQL クックブックの例での Django フィルター エラー
現在、グラフェンのチュートリアルで GraphQL を学習していますが、実行しようとすると次のエラー メッセージが表示されました。
エラー:
私の成分/schema.pyで:
django-filter バージョン 0.15.3
公式のグラフェン リポジトリから例を複製しようとしましたが、python2.7 で問題なく動作しました。ただし、python3.5 では、同じコードが機能しませんでした。django-filter で何かが変更され、互換性がなくなったのではないかと疑っています。python2.7 では、django-filter のバージョンは 0.11.0 です。0.15.3 で動作させる方法を知っている人はいますか?
django - GraphQL での列挙値のクエリ
このようなモデルがあるとします
このモデルをそのGrapheneオブジェクトタイプのコンパニオンと組み合わせると
名前付きの列挙型OrderState!
が作成されます。
私は気にしている
- 列挙型を照会するにはどうすればよいですか
- Apollo クライアントを使用して React で列挙型を管理するにはどうすればよいですか
最初の質問については、このクエリがあります
A_1
とのような奇妙な状態値が表示されA_2
ます。「イニシエート」のような意味のある価値を与えてくれると期待していました。kv ペア列挙型の値を取得するにはどうすればよいですか?
2 番目の質問では、この列挙型の可能な値のリストをユーザーに提示したい場合、どうすればよいでしょうか?
python - Django/Elasticsearch/MySQL バックエンドの上に GraphQL API を構築する方法は?
GraphQL API の開発を検討しています。私は django/elasticsearch/mysql バックエンドを持っており、GraphQL がこの図にどのように適合するかを考えています。
私はgraphene-djangoプロジェクトについて読んでいますが、Django ORMと密接に結びついているように見えるので、elasticsearchがこのレシピに適合するかどうか疑問に思っています.
私はこの研究を始めたばかりなので、この質問でさえ意味をなさない可能性があります.
これを行う方法についての手がかりはありますか?