次のそれぞれをいつ使用するのが最適かを理解しようとしています。これが私の基本的な理解です:
app.locals-アプリレベルでグローバル変数を保存するのに適しています。すべてのユーザー/セッションには、これらの変数に同じ値が表示されます。変数はすべてのビューで使用できます。
res.locals-特定の要求/応答サイクルの変数を格納するのに適しています。変数は、応答に関連付けられたビューでのみ使用できます。
req.session-一意のユーザーセッションに関連付けられた変数(ユーザー名など)を格納するのに適しています。これらの変数は、一意のユーザー/セッションのすべてのビューで使用できる必要があります。
私が持っている特定のユースケースは次のとおりです。ユーザーがmongodbからデータを取得するクエリを実行します。ここで、このクエリの結果であるJSON配列を、すべてのビュー(HTTPリクエスト)で変数として使用できるようにします。各ビューがアクセスできるように結果配列を「保存」するための最良の方法は何ですか?