2016-08-05 5 views
0

나는이 모음집을 사용자 컬렉션 안에 있습니다.meteor js mongodb 커서를 반복합니다

user: _id: "****", 
     username: "username", 
     { profile: 
       "name", "name", 
       "members": [ 
         {"name": "name1", "level":"level1"}, 
         {"name": "name2", "level":"level2"}, 
         {"name": "name3", "level":"level3"} 
          ] 
     } 

저는 멤버 배열을 javascrit 배열에 배치하는 방법을 알 수 없습니다. 내가이 형식으로 배열을하고 싶지 :

  [{"name": "name1", "level":"level1"}, 
      {"name": "name2","level":"level2"}, 
      {"name": "name3", "level":"level3"} 
     ] 

내가 무엇을 시도했다입니다 그 :

Template.mytemplate.helpers({ 
members : function(doc){ 
    var members = []; 
    var result= []; 
    members = Users.find({"_id": Meteor.userId()}, 
         {fields :{"profile.memebers": 1 } }); 
    members.forEach(function(doc) 
    { 
     result.push({"name": "doc.members.name", "level": doc.member.level}); 
    }); 
    return result; 
}); 

답변

1

사용자 :

_id: "****", 
     username: "username", 
     { 
     profile: { 
       "members": {"name": "name1", "level":"level1"} 
        } 
    } 

내가이 안에 올바른 구조해야한다고 생각하여 수집.

Template.mytemplate.helpers({ 
members : function(){ 
    var members = []; 
    var result= []; 
    members = Users.find({"_id": Meteor.userId()}, 
         {fields :{"profile.members": 1 } }); 
    members.forEach(function(doc) 
    { 
     result.push({name: doc.profile.members.name, level: doc.profile.members.level}); 
    }); 
    return result; 
}); 

그리고 다음이 도우미입니다

<template name="mytemplate"> 
<h2>User List</h2> 
{{#each members}} 
<ul> 
<li>{{name}}</li> 
<li>{{level}}</li> 
</ul> 
{{/each}} 
</template>