理想的には属性をデータベースに保存せずに、仮想属性の関数によってMeteorコレクションをクエリするための最良の方法は何ですか。私のコレクションタスクの構造は次のとおりです。
{
name:"Freezer Area",
subtasks:[
{id:1,status:"red",name:"Unlock freezer"},
{id:2,status:"yellow",name:"Check daily stock"},
{id:3,status:"yellow",name:"Rotate stock"}
],
managerId:curly
}
仮想属性はタスクステータスです-すべてのサブタスクのステータスに基づいて計算されます(たとえば、単一のサブタスクが「赤」の場合、タスクステータスは「赤」です。それ以外の場合、すべてのサブタスクが「緑」の場合、タスクステータスは次のようになります。 「緑」。それ以外の場合、タスクのステータスは「黄色」です)。
テンプレートの1つで、単一のステータスのタスクのみを表示したいと思います。Meteorコレクションでどのような種類のクライアント側クエリを実行できますか?これらのテンプレートがレンダリングされるたびにタスクステータスが再計算されないようにするための推奨される方法はありますか?
ありがとう。