2017-07-26 14 views
1

私はここで間違っていることについて完全に空白を描いています。私は私のマングースモデルの中で配列を照会しようとしています。私はそれを得ることができません。私はその何かが簡単だと確信しています。配列内の配列のすべての要素をループしますか?

私のモデルは次のようになります。

var aSchema= new mongoose.Schema({ 
    userType: String, 
    arr: [ 
     { 
      id: Number, 
      name: String, 
      description: String, 
      attribute: String, 
      answerType: String, 
      textAnswer: String, 
      skill: [ 
       { 
        heading: String, 
        detail: String 
       } 
      ] 
     } 
    ] 
}); 

私はすべての質問をループにしたいし、各レコードの名前をプリントアウト。私は以下を試しました:

a.find({ "userType": "test" }, { "arr": 1 }, function(err, users) { 
     if (err) { 
      console.log(err); 
     } else { 
      for (i = 0; i < users.length; i++) { 
       console.log(users[i].name); 
      } 
     } 
    }); 

私の名前は未定義になってきていますが、どうやってユーザ配列の各要素の名前にアクセスできますか?

ありがとうございました!

答えて

1
a.find({ "userType": "test" }, { "arr": 1 }, function(err, users) { 
     if (err) { 
      console.log(err); 
     } else { 
      for (i = 0; i < users.length; i++) { 
       console.log(users[i].arr[0].name); 
      } 
     } 
    }); 

+0

おかげで動作するはずです、あなたの答えは正しい方向に私を押したが、私はまだARRの要素番号を追加する必要がありました。 'users [i] .arr [0] .name。あなたがあなたの答えを更新したら、それを答えとしてマークすることができます。 – user2573690

+0

ここに行く^ _ ^ – Jazz

関連する問題