ドキュメントが変更されると、Meteor はビューを再レンダリングします。
Template.story.data = function() {
var storyID = Session.get('storyID');
var story = Stories.findOne({
_id: storyID
})
if (!story)
return;
return story;
};
これはストーリー テンプレートのテンプレート ヘルパーで、ストーリー ドキュメントからストーリーを取得します。
フィールドがstory.title
変更されたとき、テンプレートを再レンダリングしたい。しかし、story.viewingusers
変更のようなフィールドでは、テンプレートを再レンダリングしたくありません。とにかくそれを実現するには?
質問を引き起こした特定の問題は、これらのフィールドを公開しないように公開機能を設定することで解決されました。ただし、そのソリューションはすべてのユースケースで機能するわけではなく、一般的なソリューションが必要です。