現在、Node.js に基づく新しいプロジェクトのミドルウェア レイヤーを開発しています。「純粋なバックエンド API (RESTful API)」といくつかのデータベース (MongoDB、MySQL など) の両方からデータを取得し、それらのデータをいくつかの条件付きフィルターと組み合わせて、すべてのクライアントに新しい API として公開する必要があります。
現時点では、これらのデータ ゲッターを Promises としてラップし、必要なデータをフィルター処理するだけです。しかし、その要件に対する適切な解決策があるのではないかと思います。
いくつかのアプローチの候補を次に示します。
LoopBack : LoopBack フレームワークは、複数のデータ ソースを超えてモデルを定義できます。ただし、LoopBack は「モデル レベル」の複数のデータ ソースのみをサポートし、「フィールド レベル」のデータ ソースはサポートしていないようです。つまり、データベースの一部のフィールドと RESTful API の他のフィールドを使用して特定のモデルを定義できませんでした。
GraphQL : 私は GraphQL を初めて使用しますが、GraphQL には RESTful API とデータベースの両方のコネクタがいくつかあるようです。
他のパッケージやライブラリは大歓迎です! 皆さんありがとう!