多くのデータを持つ18の異なる複雑なレポートを作成する必要があります。レポートは印刷用とPDF用ですので、ユーザーの操作はありません。AngularまたはNodeでレポートを作成しますか? HTMLクライアントサイドまたはサーバサイドを生成しますか?
私はこれを好きです。
はこれだけ含まれているのindex.html:角度コントローラで
<div ng-controller="reportAgentSaleController">
<div id="contentAll"></div>
</div>
を私はMongoDBのから、私は、すべてのHTMLコードをクライアント側を生成し、そのデータを使用してデータを取得するために私のnodejsルートへの要求の多くを送信します。
ここで私の唯一の問題は、非常に多くのノードルートを呼び出すときに角度コントローラで行うのが難しく、これらのルートの多くがお互いに依存していて、すべてが非同期であることです。約束とコールバックツリーの迷路。
私はnodejsコントローラにすべてを移動し、代わりにすべてのHTMLコードを生成し、完成したHTMLレポート全体を解析することを検討しています。 (あなたはPHPや.Netなどで何をするのか、ページサーバー側全体を生成する場所)
あなたはどう思いますか?あなたが実際に角度の強さを使用しない角度で大きなレポートを行った人はいますか?(ユーザーのやりとりはないので)
これを行うには他の方法がありますか?
私はもっと経験豊富な人から聞いています(私はこれでかなり新しいです)。
AAAからすべてのレコードを取得し、BBBとCCCを参照するのにどのようにすればよいですか?ルックアップごとに異なるnodejsコントローラを実行するか、結果の3つの配列を返す1つの大きなnodejsを実行しますか? – torbenrudgaard
他のコントローラを使用する必要はありません。同じコントローラを使用して、BBBとCCCにAAAレコードを表示する方法を適用することができます。 –
ああ、私はあなたがどこに向かうのか知っていると思う。だからあなたは1つのnodejsコントローラを持って、結果配列をグローバル関数または?コントローラを呼び出してAAAを検索した後、BBBを検索するためにそれを呼び出すと、角度から角度を戻してnodejsコントローラにポストする必要なく、AAAの結果を覚えておく方法を教えてください。 – torbenrudgaard