通过虚拟属性上的函数查询流星集合的最佳方法是什么,最好不要将属性保存到数据库中。我的收藏任务具有以下结构:
{
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
}
虚拟属性是任务状态 - 根据其所有子任务的状态计算(例如,如果单个子任务为“红色”,则任务状态为“红色”;否则,如果所有子任务为“绿色”,则任务状态为“绿色”;否则任务状态为“黄色”)。
在我的一个模板中,我想只显示单一状态的任务。我可以在 Meteor Collection 上运行什么样的客户端查询?是否有推荐的方法来避免每次呈现这些模板时重新计算任务状态?
谢谢。