Meteor:如何根据搜索查询调整iron路由器返回数据?

Meteor:如何根据搜索查询调整iron路由器返回数据?,meteor,Meteor,我有一个用户可以做笔记的应用程序 在html页面中,我对每个注释进行了如下迭代: <div id="notes-container" class="notes"> {{each notes}} {{> note}} {{/each}} </div> 到目前为止,所有这些都是典型的流星。但是我现在对如何调整html页面中迭代的数据感到困惑 每个notes都有一个数组字段用于标记,如标记:['apple'、'red'、'green'] 如果用户希望返

我有一个用户可以做笔记的应用程序

在html页面中,我对每个注释进行了如下迭代:

<div id="notes-container" class="notes">
  {{each notes}}
    {{> note}} 
  {{/each}}
</div>
到目前为止,所有这些都是典型的流星。但是我现在对如何调整html页面中迭代的数据感到困惑

每个notes都有一个数组字段用于标记,如标记:['apple'、'red'、'green']

如果用户希望返回所有标签为“红色”的便笺,该怎么办。因此,在站点上有一个输入框,用户输入一个标签并按enter键

如何调整发送到页面的数据,以便查询mongodb返回所有带有红色标记的注释?我知道如何编写查询,但我不知道如何在meteor中设置

我尝试的一种方法是使用如下查询参数调用相同的路由:'/notes/32636235474?tags=apple'

在iron router中,我可以查找查询参数并返回正确的文档集,但当我再次调用原始路由以清除搜索时,它不会再次加载所有原始文档


有没有关于如何设置的建议?感谢

如果我将此函数定义为某个路由,则data函数只需返回您希望在模板上下文中可用的数据:

 data: ->
        return Drawing.findOne
            _id: window._drawing_id
在处理该模板时,我将在我的this对象中包含该数据

 data: ->
        return Drawing.findOne
            _id: window._drawing_id