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)
性能が気になります。DBに何度もクエリを実行しますか? それを行うより良い方法はありますか?