48

GraphQL にはミューテーションがあり、Postgres には INSERT があります。GraphQL にはクエリがあり、Postgres には SELECT があります。などなど。プロジェクトで両方を使用する方法を示す例は見つかりませんでした。たとえば、GraphQL のフロントエンド (React、Relay) からすべてのクエリを渡しますが、実際にはデータを Postgres に保存します。

Facebook が DB として使用しているものと、GraphQL との接続方法を知っている人はいますか?

GraphQLクエリを取得してSQLに変換するカスタム「アダプタ」を構築するために、現在Postgresにデータを保存する唯一のオプションはありますか?

4

8 に答える 8

21

Join Monsterは、スキーマ定義に基づいて GraphQL クエリを SQL に自動的に変換するために最近オープンソース化したライブラリです。

于 2016-10-07T06:52:35.067 に答える
8

このGraphQL スターター キットは、GraphQL.js と PostgreSQL の実験に使用できます。

https://github.com/kriasoft/graphql-starter-kit - Node.js、GraphQL.js、PostgreSQL、Babel、Flow

(免責事項:私は著者です)

于 2016-12-01T20:04:08.107 に答える
5

Postgres の操作方法については、graphql-sequelizeを参照してください。

ミューテーション (作成/更新/削除)については、たとえばリレー リポジトリの例を参照できます。

于 2016-03-11T19:24:58.543 に答える
-5

おそらく、バックエンドで mongodb または nosql を使用する FB です。最近、mongodb への接続方法を説明するブログ エントリを読みました。基本的に、DB に既にあるデータと一致するグラフ モデルを構築する必要があります。次に、resolve, reject 関数を記述して、クエリ リクエストを送信するときの動作方法を GQL に指示します。

https://www.compose.io/articles/using-graphql-with-mongodb/を参照してください

于 2016-05-22T05:45:48.563 に答える