要求に応じて Meteor フレームワークで構造化データをクライアントに送信するための最もパフォーマンスの高いソリューションを探しています。
問題: データベースからクライアントにデータを送信する前に、クライアントに送信されるサーバー側で生成された追加情報 (つまり、多くのオブジェクトのセキュリティ資格情報) を追加したい場合があります。このデータはタイム クリティカルになる可能性があるため (つまり、有効期限のタイムスタンプが原因で)、データベースに格納しないでください。また、このデータはクライアント側で処理できない場合があります (つまり、セキュリティ上の理由により)。多くの場合、このデータは実際のデータベース データに構造的に関連していますが、新しいリクエストで破棄して再生成したい場合があるため、単一のリクエストにも非常に関連しています。
あなたはできる(少なくとも設計上..):
2 番目のコレクションを作成し、そこにリクエスト関連のデータを保存して公開し、書き込みオーバーヘッドを受け入れます。つまり
Meteor.myTemplate.destroyed=function(){...}
、データを削除して、別の書き込みオーバーヘッドを再び受け入れます。各エントリをセッション変数に保存しますが、後でそれを削除する必要もあります (
Meteor.myTemplate.destroyed=function(){...}
)。- このデータを dom に保存します (つまり、非表示要素または可視要素の属性またはデータ フィールド)。
Meteor.call('method',arguments,callback(){...})
適切なデータを dom に保存し、arguments
jQuery でそれらを注入することにより、dom からこのデータを生成しますcallback(){...}
。
あなたはできません:(設計による!!)
Meteor.publish("name",function(){...})
サーバー内で変換を使用するMeteor.call()
a の変換内で a を使用します (結果を推測するためにクライアントにTemplate.variable=function(){return collection.find(...)}
対応する がある場合も同様です!)。Meteor.method()
繰り返しますが、私が探しているのは、これに対する最高のパフォーマンスのソリューションです。