次のテンプレートがあります。
<template name="reportsContent">
<ul class="tabs">
<li class="tabs-content" data-content="summary">
<div class="tabs-content-wrapper">
{{> reportsSummary }}
</div>
</li>
<li class="tabs-content" data-content="patients">
<div class="tabs-content-wrapper">
{{> reportsPatients }}
</div>
</li>
</ul>
</template>
<template name="reportsSumary">
....
</template>
<template name="reportsPatients">
....
</template>
テンプレートに出版物を添付しましたが、reportsSummary
テンプレートにも拡張されているようreportsPatients
です。pubs/subs を定義するための正しい方法に従っているので、その理由はわかりません (私は思う...)。
パブリケーションを購読せずにヘルパーからreportsPatients
戻った場合、次のデータも取得しているため、拡張していることはわかっています。Appointments.find()
reportsPatients
reportsSummary
これが私の出版物です:
Meteor.publish('appointments.day.patients', function () {
var thisMonth = new RegExp(moment().format('MMM YYYY'));
return Appointments.find({
date_created: { $regex: thisMonth }
}, { fields: { date_created: 1 } });
});
そして、これが私のサブスクリプションです:
Template.reportsSummary.onCreated(function () {
this.subscribe('appointments.day.patients');
});
私が持っているものが機能自体を壊しているわけではありません。アプリにふるいにかけなければならない大量のデータがある場合、効率が心配です。ここで何か不足していますか?