2012-12-02 18 views
7

Kısa bir süre önce Meteor ile oynamaya başladı ve bir problemle karşılaştı: MongoDB'de saklanan ve testleri temsil eden ve her bir test kaydının test yürütme sonuçlarının iç içe geçmiş toplama/dizisine sahip olan kayıtlarım var. Ön uçta başarılı veya başarısız test yürütme sayısına göre sıralanmış testlerin listesini görüntülemeye çalışıyorum. Bu sayı DB'de saklanmaz ve hesaplamanın sonucudur.Meteor'da hesaplanan propery/virtual niteliğine göre nasıl sıralanır?

Meteor'da bunu nasıl uygulayacağına dair bir fikriniz var mı? Hesaplanan mülkiyete göre sıralama yapmanın bir yolunu bulamadım ve gerçek olanı temel alan sanal/proxy koleksiyonu oluşturma ve sanal/görüntülü sanallaştırma hakkında henüz bir şey bulamayan fikirler arıyordum.

Yardımınız çok takdir edilmektedir.

+0

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

cevap

1

Meteor ile ilgili deneyimlerimde, takip ettiğiniz şey koleksiyon/belge dönüşümü. Bağlamınızla ilgili olarak yapmaya çalıştığım bazı kodlar (test edilmemiş).

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 
    } 
}); 

uygulamanızın ölçeği ve trafiğine bağlı olarak bir test belge istenen her zaman ortaya çıkar bu okuma, az ya da çok sonra güvenebilir başarısız açık başarısı & yazılı pahalı olup olmadığına karar vermek gerekecektir Test belgesinin kendisi.

İlgili konular