【发布时间】:2015-07-22 15:32:05
【问题描述】:
我正在使用 Meteor Admin 项目存根 (https://github.com/yogiben/meteor-admin)。
我修改了我的数据 - main.coffee 中的 posts 集合以包含在 buildPostSearch 函数中定义的一些自定义过滤:
Router.map ->
//cut
@route "dashboard",
path: "/dashboard"
waitOn: ->
[
subs.subscribe 'posts'
]
data: ->
posts: Posts.find( buildPostSearch() ).fetch()
buildPostSearch = () ->
console.log "Executed."
{ //filter object constructed depending on Session parameters }
这可以正常工作,但在页面刷新时会被多次调用。我可以在浏览器控制台中看到:
Executed.
Executed.
Executed.
Executed.
Executed.
Executed.
(...around 50 times)
我担心性能。它是否多次查询数据库?有没有更好的办法?
【问题讨论】:
-
你确定
waitOn不是原因吗?我的意思是它循环检查订阅,它不会每次都运行它
标签: meteor coffeescript iron-router meteor-collection2