2016-05-05 9 views
2

fetchメソッドでオブジェクトのコレクションを返すmongoDB(meteor)コレクションがあります。配列内の各リターン・オブジェクトは、このフォームグループのすべてのスコアがクイズのタイトルに応じて私ができるように、私はクイズのタイトルでクエリ結果とグループをフィルタリングする流星群をフィルタリングする

{quiz : {_id : 1, 
      title : 'The days of our lives'} 
    user : {name : 'Jamie'} 
    score : 34} 

です。どんな助けもありがたいです

答えて

1

おそらく最も良い方法は、クイズ_idを利用することです。 2つのタイトルが同じシナリオになるかもしれませんが、クイズはそうではありません。あなたのグループは乱雑になるでしょう。だから、単純にドット表記を使用し、そのようなそのクイズに適用されているすべての答えを見つける:

var answersByQuiz1 = Answers.find({ 
    'quiz._id': 1 
}).fetch(); 

あなたは答えのいくつかのグループにしたい場合は、あなたが行うことができます:

var answers = Answers.find({ 
    'quiz._id': { 
     $in: [1,2,3,4,5,6,7] // ids of concern 
    } 
}).fetch(); 

とグループにそれらをクライアント上で使用して例underscorejs

_.groupBy(answers, function(answer){ return answer.quiz._id; }); 
0
var filter = Collectionname.find({'quiz.title': 'The days of our lives'}).fetch(); 
console.log(filter); 
+0

このコードスニペットは、(// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)[説明を含む]、疑問を解決するかもしれないが、本当にイムに役立ちますあなたの投稿の質を証明してください。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。あなたのコードに説明的なコメントを詰め込まないようにしてください。これは、コードと説明の両方の可読性を低下させます! –

関連する問題