2016-05-07 10 views
-1

jemand bitte ich brauche Sie helfen. davor habe ich eine Frage gestellt, aber ich kann diese Lösung nicht finden. Ich habe Code zum Zählen der Variablen in der Sammlung erstellt. Ich kann das Ergebnis erhalten, wenn man einzeln, aber nicht nach Gruppen zählt. Das ist mein Code, ich möchte das hier zählen, aber der Code hat mir keine Antwort gegeben. Ich möchte das Ergebnis wie folgt aus:Meteor: Zählen Sie Daten aus der Sammlung

PTR 1 KOM 4

This my code: 
<template name="laporankategori"> 
    <table class="table"> 
    <thead> 
     <tr> 
     <th>Jenis Peralatan</th> 
     <th>Kuantiti</th> 
     </tr> 
    </thead> 
    <tbody> 
     {{#each profil}} 
     <tr> 
      <td>{{PTR}}</td> 
      <td>{{KOM}}</td> 
     </tr> 
     {{/each}} 
    </tbody> 
    </table> 
</template> 

// js

Template.laporankategori.helpers({ 
    profil: function() { 
    return Profil.find({kategori: { $in: ['PTR', 'KOM'] } }).count(); 
    } 
}); 
+0

Wo sind deine 'PTR' und' KOM' Helfer/Kontextvariablen? –

+0

bedeutet? weil ich diesen Code bereits verwende wie 'profil: function() { return Profil.find ({kategorie: 'PTR'}). count(); } 'und es funktioniert. Jetzt versuche ich für diesen Code profile: function() { return Profil.find ({kategorie: {$ in: ['PTR', 'KOM']}}). Count(); } 'und es funktioniert nicht. Ich bin mir nicht sicher, wo das Problem ist. – nurul

Antwort

0
<template name="laporankategori"> 
<table class="table"> 
    <thead> 
    <tr> 
    <th>Jenis Peralatan</th> 
    <th>Kuantiti</th> 
    </tr> 
    </thead> 
    <tbody> 
    {{#each profil}} 
    <tr> 
     <td>{{count}}</td> 
    </tr> 
    {{/each}} 
    </tbody> 
</table> 
</template> 

// js

Template.laporankategori.helpers({ 
profil: function() { 
    var PTR = { 
    count: Profil.find({kategori: { $in: ['PTR'] } }).count() 
    }; 
    var KOM = { 
    count : Profil.find({kategori: { $in: ['KOM'] } }).count() 
    }; 
    var resultArr = [PTR, KOM]; 
    return resultArr; 
} 
}); 
0

Jedes Mal, wenn Sie mit {{#each ...}} Ihre Helfer sind Iterieren zurückkehren sollte entweder ein Cursor oder ein Array. Dein Helfer gibt einen Skalar zurück: die Zählung. In Ihrem {{#each }} Block beziehen Sie sich auf {{PTR}} und {{KOM}}, aber diese werden nicht existieren.

Ich vermute, dass Sie nicht wirklich für die Zählung in diesem Fall waren auf der Suche und der Helfer sollte nur sein:

Template.laporankategori.helpers({ 
    profil: function() { 
    return Profil.find({kategori: { $in: ['PTR', 'KOM'] } }); 
    } 
}); 

auch oft Sie nicht, da in einer Vorlage die Dinge in einem Helfer zählen müssen Sie können sich auf {{profil.count}} beziehen und die Anzahl der Cursor direkt erhalten.

+0

Kann mir helfen, wie man "Gruppenaggregatzählung" verwendet – nurul

+0

Andere Frage. –

Verwandte Themen