クライアントに公開されるオブジェクトにプロパティを追加したいとします。公開前のコレクションのコレクション
公開My機能はforms
内のすべてのドキュメントが取得する新しいcount
属性を持っているということです、私は私が望む何この
Meteor.publish("forms", function() {
var forms = Forms.find();
forms.forEach(function (form) {
form.nbForms = 12;
}
return forms;
});
ような何かをしたいという
Meteor.publish("forms", function() {
return Forms.find();
});
のように見えますクライアントに送信されます。
しかし、これは明らかに機能しません。
は、あなたのコレクションを宣言するときは、この機能を追加し、それはあなたのケースで動作しますが、あなたは流星0.5.8で導入された新しい変換コレクション機能を使用する場合があります
これはなぜサーバー上で発生する必要がありますか?なぜクライアント上のすべてのドキュメントを取得し、そのプロパティを各ドキュメントに追加しないのですか? – Rahul
があります。目標は一度に1ページだけを公開することですが、既存の文書の総数を表示します。また、各ユーザーは権限に応じて異なるビューを持つため、カウントを格納するのは意味がありません。だから私がデータベースにカウントを格納する場合、それはすべてのセッションで更新されます。どちらが間違っていますか –