バックエンド部分とフロントエンド部分で構成されるアプリケーションを構築しています。バックエンドとの通信に GraphQL を使用したいのですが、最近dgraph
データベースを発見しました。
問題は、 dgraph操作をフロントエンドクライアントに公開せずに、バックエンドでdgraphを使用する方法です(他のソースからデータを取得し、内部で処理してdgraphデータベースに保存するため)?私が間違っていなければ、プレーンな dgraph を使用すると、フロントエンドがデータベースと直接通信することも意味しますが、データをデータベースに保存する前にサーバーでミューテーションを処理したい場合はどうなりますか? ポート X で dgraph のインスタンスを起動し (実際には必要ないように思われます)、それをサーバーの内部で使用し、ポート Y で GraphQL サーバー (Apollo など) を追加しますか?フロントエンド?その場合、単純なクエリのブリッジを作成する方法があるのではないでしょうか?
それとも、いくつかの代替手段がありますか?MongoDB も使用できますが、グラフ データベースのメリットが失われます。