私はまだGraphQL(https://learngraphql.com)を学んでいますが、私の第一印象は、他のフェザーワークフローと組み合わせると、複数/バッチ読み取り/書き込みと「選択可能な」スキーマのサポートが強力になるということです。 考え?
少し前に紹介記事を読み、 GraphQL仕様をスクロールしたところ、このオプションをもう少し詳しく調べるのが理にかなっていると思います。
現在、Feathersはfeathers-batchによるクエリのバッチ処理をサポートしており、すべての1.0 dbアダプターは$select
の特別なクエリパラメーターによるフィールドクエリをサポートしています(たとえば、feathers-nedbについてはこちらを参照してください)。 また、feathersのネストされたサービスにも取り組んでいます。関連付けとスキーマはfeathers-hooksを介して簡単に実装できます。
それらは、少なくとも私が理解していることから、GraphQLがカバーする多くのことを行っているようです。 まるでGraphQLアダプターがそれらの個別の機能をすべて統合されたインターフェースに統合するかのように見えます(完全な仕様は少し機能するように見えます;)。
もう少し学んだら、私の頭に浮かんだ質問のいくつかに答えるのを手伝ってくれるかもしれません。
また、現在のリアルタイムイベント(GraphQLクエリの結果との相関が難しい可能性があります)の他に、リアルタイムのGraphQLクエリなどを使用できますか? それはどのように見えるでしょうか?
GraphQLをこれ以上試す機会はありませんでしたが、サポートを追加する簡単な方法があるかもしれません。 フェザーの伝道をはるかに簡単にします:+1:
ここでいくつかの進歩があります。 https://github.com/feathersjs/feathers-waterlineが完了すると(まだ作業中です)、 https://github.com/wistityhq/waterline-graphqlを使用できるようになり、graphqlの使用は簡単になります。
おそらく、例を文書化する必要があるでしょう。
ウォーターラインGraphQLモジュールの使用を許可するフェザーウォーターラインの最初のバージョンが公開されました。 まだテストしていませんが、統合に問題がある場合は、Waterlineアダプターで報告できます。
@andrejungesを追加していただきありがとうございます。 ^これまでのところ推奨される方法です。 リポジトリはもう少し最新のものだと思います。 https://github.com/swarthout/feathers-apollo
他のミドルウェアが使えるようになるのはどうですか? このようなものはかなり素晴らしいです。 https://github.com/calebmer/postgraphql
名前が示すように、postgresでのみ機能しますが。
私はフェザーにかなり慣れていませんが、可能であれば、このようなミドルウェア用のfeathers-postgraphql
サービスを作成できるようにしたいと考えています。
また、通常のolexpressミドルウェアをサービスに変換する簡単な方法があるかどうか疑問に思います。 Expressミドルウェアはフェザーで正常に動作しますが、明らかに他のfeathers-services
として登録されません。
@ subodhpareek18提案のステータス-1年が経過しているので、決定が下されたかどうかを知りたいと思います。
1つのオプションは、graphqlアダプターのドキュメントが1か月以内に利用可能になることです。 リゾルバーの生成に役立つリポジトリは、その翌月に利用可能になります。
この問題は、クローズされた後、最近のアクティビティがないため、自動的にロックされています。 関連するバグについては、この問題へのリンクを含む新しい問題を開いてください。
最も参考になるコメント
他のミドルウェアが使えるようになるのはどうですか? このようなものはかなり素晴らしいです。 https://github.com/calebmer/postgraphql
名前が示すように、postgresでのみ機能しますが。
私はフェザーにかなり慣れていませんが、可能であれば、このようなミドルウェア用の
feathers-postgraphql
サービスを作成できるようにしたいと考えています。また、通常のolexpressミドルウェアをサービスに変換する簡単な方法があるかどうか疑問に思います。 Expressミドルウェアはフェザーで正常に動作しますが、明らかに他の
feathers-services
として登録されません。