2017-01-17 3 views
0

私はログインユーザーの結果を返信する簡単なクイズアプリを作っています。ただし、ここではログインユーザーの代わりにすべてのユーザーの結果が返されます。返信ログインユーザーのスコアMeteor

Big5.attachSchema(new SimpleSchema({ 
     cons8: { 
     label: "...is talkative", 
     type: Number, 
     optional: false, 
     autoform: { 
      afFormGroup: { 
      type: "select-radio-inline", 
      'formgroup-class': 'custom-radio-class', 
      options: function() { 
      return [ 
       {label: "1", value: 1}, 
       {label: "2", value: 2}, 
       {label: "3", value: 3}, 
       {label: "4", value: 4}, 
       {label: "5", value: 5} 

      ]; 
      } 
     } 
     } 
    }, 
}) 
) 

は、すべてのユーザーデータ検索:

<template name="personality"> 

<h1 class=personalityIntro>I see myself as someone who...</h1> 
    <div class="test"> 

    {{> quickForm 
     collection="Big5" 
     id="insertPersonality" 
     type="method" 
     meteormethod="submitBig5Scale"}} 

    </div> 

    <div class="userRe"> 
    <hr> 
     {{#each big5s}} 
     {{> showResult}} 
     {{/each}} 

    </div> 
</template> 
<template name="showResult"> 
    <div class=testResult> 
     <h2>Neuroticism: {{>neurotic cons8}}</h2> 
    </div> 
</template> 

<template name="showResult"> 
<div class=testResult> 
    <h2>Neuroticism: {{>neurotic cons8}}</h2> 

</div> 
</template> 

この

は、私は私のデータを格納する方法である

big5s: function(){  
      return Big5.find() 
      } 
     }) 

リターンをログイン・ユーザーの結果のみ:あなたが保存

Template.neurotic.helpers({ 
     add: function(cons8){ 
     return Meteor.user().big5s.cons8 
     } 
    }) 
+0

もしあなたが 'cons8'パラメータを使う必要があれば、このようにする必要があります:' Meteor.user()。big5s [cons8] 'しかし、まだ戻り値は全く間違っているようです。 – user3142695

+0

スキーマでは、ユーザー単位でデータを保存していますか? – zim

+0

UserResult =新しいMongo.Collection( 'user_result'); – Lucia

答えて

0

応答データ、あなたは関連していませんその応答を行ったユーザーとの間でスキーマにはフィールドがありません(例: userIdを使用して、ユーザーに関する情報を格納し、ユーザーをその応答に関連付けます。

あなたのヘルパー:私が呼び出されて表示されていない

Template.neurotic.helpers({ 
     add: function(cons8){ 
     return Meteor.user().big5s.cons8 
     } 
    }) 

...、私は、ユーザーオブジェクトを離れてあなたのスキーマデータを取得しようとする試みだと思います。私はそのデータをユーザオブジェクトに置くコードを見ないので、これがどのように動作するのか混乱していると思います。

あなたはuserIdをスキーマに追加することから始めます。

あなたが表示していない流星の方法も、cons8データとともに表示されます。

パブリッシュコードが表示されないため、自動公開が有効になっていると思います。その瞬間には十分になるでしょう。

そして、このようになりますあなたのfind():私が間違っている、とあなたが何らかの形で応答データは、ユーザーオブジェクトにフックアップすることを持っていない場合、あなたはより多くを表示する必要が

return Big5.findOne({userId: Meteor.userId()}); 

あなたがしていることを理解するのに役立つコード。

関連する問題