2016-04-27 17 views
0

誰も助けてください。私はまだこの問題を解決することはできません。私はカテゴリを数えるが、まだ動作しません。これは私のコードです。流星:カウント値

//js 
Template.count.helpers({ 
     profil: function() { 
     Meteor.call("profil", function(err, res){ 
     if(!err) Session.set("profil", res); 
     }); 
     return Session.get("profil"); 
     } 
    }); 

//server 
Meteor.methods({ 
    profil: function() { 
     return Profil.find({status: 'available', 
    categories: 'PTR' }).count(); 
    } 
}); 

//html 
{{profil}} 

答えて

0

{{profil}}がテンプレート内にあります。そうですね:<template name="count"> {{profil}} </template>

また、それは反応的に実行されません。それは、依存関係を登録するためにあなたはヘルパーメソッドで直接Profil.find({status: 'available', categories: 'PTR' }).count();を配置する必要があります(。つまり、自動的にPROFILコレクションが更新されたときに更新)

これは仕事と反応性でなければなりません:

// js 
Template.count.helpers({ 
    profil: function() { 
    return Profil.find({status: 'available', categories: 'PTR' }).count(); 
    } 
}); 


// html 
<template name="count"> {{profil}} </template> 
+0

感謝を確認することができます詳しくは

(動作しない)の前にした後

Template.foo.helpers({ methodResult: function() { Meteor.call("myMethod", "a", "b", function (err, result) { return result; // this doesn't work!!! }); } }); 

(作品!)

​​

、このコードが動作しています。 PTRやCOMのようなより多くのカテゴリをどのように表示するかについてもう1つ質問します。私はこのコードが好きです。Profil.find({status: 'available'、 カテゴリ:{$ in:['PTR'、 'C​​OM']} })。 。このコードは一度だけ読みます。 –

+0

この新しい質問を明確にしてください。また、あなたの質問に答えた場合は、これを回答としてマークしてください。 – Mickl

+0

jsでは 'Profil.find({status: 'available'、カテゴリ:{$ in:['PTR'、 'C​​OM']}})'を使用し、 'です。 これは基本的な流星ですが、実際には[優れたチュートリアル](https://www.meteor.com/tutorials/blaze/creating-an-app)を最初に理解して理解する必要があります。 – Mickl

0

あなたは、単純な使用することができます。これらのタイプのメソッド呼び出しのための非反応的メソッド。あなたはこのlink