2012-12-02 15 views
7

最近Meteorで遊んで始め、問題を見つけました: MongoDBに保存されたレコードのコレクションを持っていて、テストを表しており、各テストレコードにはテスト実行結果のネストされたコレクション/配列があります。 フロントエンドでは、テストの成功または失敗の数で注文されたテストのリストを表示しようとしています。その数値はDBに格納されず、計算の結果です。Meteorで計算されたプロパティ/仮想属性をソートする方法は?

誰でもメテオでそれを実装する方法を提案できますか?私は計算されたプロパティでソートする方法を見つけていないし、仮想/プロキシコレクションを作る方法を考えていましたが、それは実際のものに基づいており、バーチャルを表示/ソートしていますが、

お手数をおかけします。

+0

http://stackoverflow.com/questions/3212919/mongo-complex-sorting – tmadsen

答えて

1

メテオでの私の経験では、コレクション/文書変換です。あなたのコンテキスト(テストされていない)に関連させようとしたいくつかのコード。

Tests = new Mongo.Collection('tests', { 
    transform: function(test) { 
     test.successCount = function(){ 
      return Results.find({ testId: test._id, success: true }).count(); 
     }; 

     test.failCount = function(){ 
      return Results.find({ testId: test._id, success: false }).count(); 
     }; 

     return test; //this line is mandatory, transform must return the document 
    } 
}); 

アプリケーションの規模やトラフィックによっては、その後、&が頼りに失敗明示的な成功への書き込みテスト文書が要求されるたびに発生します。この読み取りは、多かれ少なかれ高価であるかどうかを決定する必要がありますテストドキュメントそのもの。

関連する問題