2017-04-18 11 views
0

私は105を返すべきであるこの関数を作成しました。 6.5および110;私はこれの代わりに4.5を受け取りますundefined: undefinedundefined: undefined 誰も私は正しい結果を得ることが私のことを教えてもらえますか?私は非同期で何かを読んでいますが、私は本当に何を偶然に持っているのか分かりませんか?ここで未定義HTMLの結果

は(流星isClientで)私の関数が...

var d = 0; 
var finalReturn = ""; 
while(distinctPlayer[d]) { 
    var total = 0; 
    Spieltag.find({SpielerID: distinctPlayer[d]}).map(function (doc) { 
     total += doc.Note; 
    }); 

    var finalName = 0; 
    Spieltag.find({SpielerID: distinctPlayer[d]}).map(function (doc) { 
     finalName = doc.SpielerID; 
    }); 

    finalReturn += finalName[d] +": "+ total[d]; 
    d++; 
} 
return finalReturn; 

され、HTMLで、それはこの

<p> 
    <pre>{{otherHelperFunction}}</pre> 
</p> 
+3

'total'と' finalName'は配列ではありません。単一の独立変数です。 – Marie

+0

あなたは誤って '.find()'と '.map()'を使っていると思います。 'find'は最初の引数としてコールバックを受け取るべきです、代わりにオブジェクトを送ります。 'map'は値を返さないので、マップしません。 – Andrewmat

答えて

0

のように見えます(検索後)(フェッチを使用してみてください)とbefore map()

var d = 0; 
var finalReturn = ""; 
while(distinctPlayer[d]) { 
    var total = 0; 
    Spieltag.find({SpielerID: distinctPlayer[d]}).fetch().map(function (doc) { 
     total += doc.Note; 
    }); 

    var finalName = 0; 
    Spieltag.find({SpielerID: distinctPlayer[d]}).fetch().map(function (doc) { 
     finalName = doc.SpielerID; 
    }); 

    finalReturn += finalName[d] +": "+ total[d]; 
    d++; 
} 
return finalReturn; 
関連する問題