2014-03-28 2 views
0

mongodb와 mongoose를 사용하여 Node.js에서 응용 프로그램을 개발 중입니다. 5334032ad1c4d2d616ad3a47객체의 배열에서 하위 문서의 색인을 찾습니다.

: 나는 기록

_id와 같은 특정 ID를 포함 어디 세부 사항 배열에서 인덱스를 얻을 수있는 방법, 데이터는 아래와 같습니다 몽구스에 의해 반환 된 객체의 배열에서 객체의 인덱스를 얻으려면

실제 문제는 내가 세부 사항 레코드의 단일 중첩 된 기록 데이터를 표시하는 페이지를 렌더링하고 있다는 것입니다, 그 레코드의 ID가이

http://localhost:3000/id-of-parent-course/id-of-nested-doc-in-details

처럼 내 URL에 포함되어 있습니다
내가이 일을 내 방법이 될 수 있으며, 자세한 내용은 레코드의 총 수를 액세스하려는 때문에 해당 페이지에 모든 데이터를 전달하고

가 잘못 당신이 대답 저를 수정할 수 있습니다

course: 
    { __v: 1, 
    _id: 5334032ad1c4d2d616ad3a46, 
    updatedAt: Fri Mar 28 2014 13:14:07 GMT+0530 (IST), 
    createdAt: Thu Mar 27 2014 16:23:30 GMT+0530 (IST), 
    comments: [], 
    details: 
     [ { status: 'Core', 
      course_type: 'New', 
      _id: 5334032ad1c4d2d616ad3a47, 
      books: [Object], 
      course_content: [Object], 
      learning_outcomes: [Object], 
      objectives: [Object], 
      senate_approval_on: Fri Mar 14 2014 00:00:00 GMT+0530 (IST), 
      ac_approval_on: Wed Mar 19 2014 00:00:00 GMT+0530 (IST), 
      center_approval_on: Wed Mar 12 2014 00:00:00 GMT+0530 (IST), 
      focus_group_approval_on: Tue Mar 11 2014 00:00:00 GMT+0530 (IST), 
      effect_from: Tue Apr 01 2014 00:00:00 GMT+0530 (IST), 
      pre_requisite: 'Javascript', 
      offered_for: 'B.Tech', 
      structure: [Object], 
      department: 'ICT', 
      course_no: 12345, 
      title: 'Course 1' }, 
     { status: 'Core', 
      course_type: 'New', 
      _id: 533528472ad1706170b502b0, 
      books: [Object], 
      course_content: [Object], 
      learning_outcomes: [Object], 
      objectives: [Object], 
      senate_approval_on: Fri Mar 14 2014 00:00:00 GMT+0530 (IST), 
      ac_approval_on: Wed Mar 19 2014 00:00:00 GMT+0530 (IST), 
      center_approval_on: Wed Mar 12 2014 00:00:00 GMT+0530 (IST), 
      focus_group_approval_on: Tue Mar 11 2014 00:00:00 GMT+0530 (IST), 
      effect_from: Tue Apr 01 2014 00:00:00 GMT+0530 (IST), 
      pre_requisite: 'Javascript', 
      offered_for: 'B.Tech', 
      structure: [Object], 
      department: 'ICT', 
      course_no: 12345, 
      title: 'Course 1' } ] } } 
+0

정확하게 배열 인덱스는 무엇을 나타내는가? –

+0

특정 ID가있는 중첩 된 문서를 포함하는 세부 배열의 인덱스 값 – hiteshtr

+0

이 ID를 가진 배열의 요소에 대한 인덱스가 필요한 이유는 무엇입니까? –

답변

0

당신에게 ' 배열을 반복하고 인덱스를 유지해야합니다 :

var i=0, 
    found=false; 
for(i = 0; i < course.details.length; i++) { 
    var detail = course.details[i]; 
    if(detail._id === idYouReSearchingFor) { 
    found=true; 
    break; 
    } 
} 

if(found) //your index is on variable i 
관련 문제