2016-04-17 10 views
0

Ich habe ein Problem, einige Daten in einer Sammlung zu zählen. Dieser Code funktioniert nicht für mich. Kann mir jemand helfen?Meteor: Wie man einige Daten in der Sammlung zählt?

Client-Code:

Template.count_status.helpers({ 
    countcategory: function(){ 
     return Profil.find({ 
      status: 'Available', 
      category: { $in: ['PTR', 'KOM'] }, 
     }).count(); 
    } 
}); 

Server-Code:

Meteor.methods({ 
    countcategory: function() { 
     return Profil.find().count(); 
    } 
}); 
+0

haben Sie die Server-Methode in Client aufrufe? –

Antwort

0

Stellen Sie sicher, abonniert haben "profil" Sammlung (Client-Seite). Und es wird im Servercode veröffentlicht. Ich nehme an, dass Sie keine Pub/Sub-Funktionen verwenden.

Stellen Sie sicher, dass das Autopublish-Paket zu Ihrem Paket hinzugefügt wurde (für den clientseitigen Code, der erwähnt wird, um zu funktionieren).

Sie verwenden den oben eingefügten Servercode nicht.

Sie können Server-Methode unter Code aufrufe:

Template.count_status.helpers({ 
    countcategory: function(){ 
     Meteor.call('countcategory', function(err,res){ 
      if(err){ 
       //do something with err 
      } 
      else{ 
       //do something with result 
      } 
     }); 
    } 
}); 
Verwandte Themen