セキュリティ上の理由から、いくつかの動的計算に応じて、クライアントに公開する前にドキュメントのプロパティを追加および削除したいと考えています。私はMeteorのドキュメントとこの他のSOの質問に従います。
簡単にするために、たとえば、次の静的プロパティをすべてのドキュメントに追加しようとするとします (サーバー側のみ)。
var Docs = new Meteor.Collection('docs', {
transform: function (f) {
console.log('Tagging doc: ' + f._id);
f.myProp = 1;
return f;
}
});
奇妙な理由で、これは機能しません:
- すべてではなく、一部のドキュメントのみが変換機能をトリガーします (これは、コンソール ログで確認できます)。
- クライアント側では、タグ付けされたドキュメントはありません
myProp
transform
私の実際のアプリでは、クライアントで必要な計算を行うことができないため、クライアントとサーバーの両方に配置しようとはしていません。