3

サーバーにgraphql requestヒットresolve functionsすると、クエリに応じていくつかの異なるサーバーにジャンプします。selectしかし、時には何十もの小さなリクエスト (基本的には各resolve関数の a)でデータベースをヒットしたくありません。それは実際にはあまりうまくスケーリングしません。

単一のgraphqlリクエストに対してこれらすべての解決呼び出しを蓄積する方法はありますか?最後に魔法をselectかけてデータベースに1つだけを構築し、すべての約束を解決できますか?

解決関数で返すすべての約束を蓄積することで、自分で何かを構築するいくつかの方法を見ることができますが、単一の要求に対するすべての解決関数がいつ呼び出されたかはわかりません。

この問題の解決策はありますか? Facebook はそのシナリオにどのように対処しますか?

ありがとうございました

4

1 に答える 1