3

ドキュメントで計算されたクライアントで必要な情報があります。たとえば、配列内のエントリ数のように。

より実際には、参加者の配列(ユーザーの _id)を保持するワークショップドキュメントがあります。次に、Workshop.numberOfParticipants()が必要です。

配列全体をクライアントに送信する必要はないので、この値をどこで計算するのでしょうか? この値を他のデータと同様にフィールドとしてドキュメント「ワークショップ」に追加することはできますか?

私は Template.workshop.numberOfParticipants() の生成を回避したいと考えています。

4

2 に答える 2

2

将来の選択肢の 1 つは、MongoDB の奇妙な名前の集約フレームワークです。APIに対して記述されたクエリはaggregate、計算フィールドを含むドキュメントを返すことができます。

Meteor Core はまだ集計クエリをサポートしていませんが、ウィッシュリストには入っています。

于 2013-03-05T09:51:25.643 に答える
1

NumParticipants という一連のドキュメントを公開してから、countドキュメントが追加されたときにプロパティなどを更新するオブザーバーを追加する必要があります (ドキュメントが削除されたときにそのプロパティを同様に減らします)。

これを行う方法の例は、publish のドキュメントに記載されています。

于 2013-03-04T11:34:14.637 に答える