問題タブ [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.

0 投票する
3 に答える
4520 参照

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

ファイルツリー

0 投票する
1 に答える
3437 参照

python - Graphene/Django (GraphQL):特定のフィルターに一致するノードを除外するためにクエリ引数を使用する方法は?

Django/Grapheneバックエンド セットアップにいくつかのビデオ アイテムがあります。各動画アイテムは 1 人の所有者にリンクされています。React アプリでは、現在のユーザーが所有するすべてのビデオと、現在のユーザーが所有していないすべてのビデオを GraphQL 経由でクエリしたいと考えています。

GraphQlクライアント側で次のクエリとフィルターを実行できます。

バックエンドに関連データを直接要求するフィルター パラメーターを使用した 2 つのクエリが必要です。何かのようなもの:

クエリを実行しますownerName = currentUserNameが、バックエンド側で引数をexclude = True/False取得できません。excludeschema.py ファイルで試したコードは次のとおりです。

カスタムが使用されていますが、引数をSceneFilter渡す方法がわかりません。(私はリゾルバーexcludeを適切に使用しているとは思いません)。その問題についての助けは大歓迎です!

0 投票する
1 に答える
858 参照

python - グラフェンのバグ.Mutation?

GrapQL API を使用するために、graphene-django を使用しています。schema.pyにミューテーションを作成しました:

このリクエストを実行すると、エラーが発生します。

エラー:

mutate() に 5 ではなく 4 つの引数を入れました... バグですか?

0 投票する
2 に答える
623 参照

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 で動作させる方法を知っている人はいますか?

0 投票する
1 に答える
4548 参照

django - GraphQL での列挙値のクエリ

このようなモデルがあるとします

このモデルをそのGrapheneオブジェクトタイプのコンパニオンと組み合わせると

名前付きの列挙型OrderState!が作成されます。

私は気にしている

  1. 列挙型を照会するにはどうすればよいですか
  2. Apollo クライアントを使用して React で列挙型を管理するにはどうすればよいですか

最初の質問については、このクエリがあります

A_1とのような奇妙な状態値が表示されA_2ます。「イニシエート」のような意味のある価値を与えてくれると期待していました。kv ペア列挙型の値を取得するにはどうすればよいですか?

2 番目の質問では、この列挙型の可能な値のリストをユーザーに提示したい場合、どうすればよいでしょうか?

0 投票する
2 に答える
2814 参照

python - Django/Elasticsearch/MySQL バックエンドの上に GraphQL API を構築する方法は?

GraphQL API の開発を検討しています。私は django/elasticsearch/mysql バックエンドを持っており、GraphQL がこの図にどのように適合するかを考えています。

私はgraphene-djangoプロジェクトについて読んでいますが、Django ORMと密接に結びついているように見えるので、elasticsearchがこのレシピに適合するかどうか疑問に思っています.

私はこの研究を始めたばかりなので、この質問でさえ意味をなさない可能性があります.

これを行う方法についての手がかりはありますか?