2017-05-20 8 views
0

多くのデータを持つ18の異なる複雑なレポートを作成する必要があります。レポートは印刷用とPDF用ですので、ユーザーの操作はありません。AngularまたはNodeでレポートを作成しますか? HTMLクライアントサイドまたはサーバサイドを生成しますか?

私はこれを好きです。

はこれだけ含まれているのindex.html:角度コントローラで

<div ng-controller="reportAgentSaleController"> 
    <div id="contentAll"></div> 
</div> 

を私はMongoDBのから、私は、すべてのHTMLコードをクライアント側を生成し、そのデータを使用してデータを取得するために私のnodejsルートへの要求の多くを送信します。

ここで私の唯一の問題は、非常に多くのノードルートを呼び出すときに角度コントローラで行うのが難しく、これらのルートの多くがお互いに依存していて、すべてが非同期であることです。約束とコールバックツリーの迷路。

私はnodejsコントローラにすべてを移動し、代わりにすべてのHTMLコードを生成し、完成したHTMLレポート全体を解析することを検討しています。 (あなたはPHPや.Netなどで何をするのか、ページサーバー側全体を生成する場所)

あなたはどう思いますか?あなたが実際に角度の強さを使用しない角度で大きなレポートを行った人はいますか?(ユーザーのやりとりはないので)

これを行うには他の方法がありますか?

私はもっと経験豊富な人から聞いています(私はこれでかなり新しいです)。

答えて

1

データを表示してpdfを作成するには、角度を使用するのが最適です。
私の経験として、私は一度に多くのデータをエクスポートし、クライアント側と簡単に調整しました。

+0

AAAからすべてのレコードを取得し、BBBとCCCを参照するのにどのようにすればよいですか?ルックアップごとに異なるnodejsコントローラを実行するか、結果の3つの配列を返す1つの大きなnodejsを実行しますか? – torbenrudgaard

+0

他のコントローラを使用する必要はありません。同じコントローラを使用して、BBBとCCCにAAAレコードを表示する方法を適用することができます。 –

+0

ああ、私はあなたがどこに向かうのか知っていると思う。だからあなたは1つのnodejsコントローラを持って、結果配列をグローバル関数または?コントローラを呼び出してAAAを検索した後、BBBを検索するためにそれを呼び出すと、角度から角度を戻してnodejsコントローラにポストする必要なく、AAAの結果を覚えておく方法を教えてください。 – torbenrudgaard

関連する問題