我正在使用 Meteor Admin 项目存根(https://github.com/yogiben/meteor-admin)。
我修改了我的数据 -posts
收集main.coffee
以包括在函数中定义的一些自定义过滤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)
我担心性能。它是否多次查询数据库?有没有更好的方法呢?