Mongo : 두 컬렉션의 데이터 가져 오기-첫 번째 컬렉션에 따라 두 번째

user3142695

기사를 표시하려고하는데 그 기사 아래에 기사에 속하는 문헌 데이터를 표시하고 싶습니다. 컬렉션 문헌에는 많은 문서가 있지만,article_id: article._id

나는 복잡하다고 생각하지만 이것이 내가하려는 것입니다.

publication.js

Meteor.publish('references', function(){
    return Articles.find({});
});

Router.js

Router.route('/cars', {
    name: 'main',
    data: function() {
         return {
             article: Articles.find({})
         }
    }
});

template_1.html

<template name="main">
    <div>
        {{article._id}}
        <header><h1>{{article.title}}</h1></header>
        {{article.content}}
        {{>literature reference=article._id}}
    </div>
</template>

template_2.html

<template name="literature">
    Same id: {{this.reference}}
    Now get all item of literature-collection
    <ul>
        {{#each items}}
            <li>{{this.title}}</li>
        {{/each}}
    </ul>
</template>

helper.js

Template.literature.helpers({
    items: function() {
        return Literature.find({article_id: article._id}); /* this should be the id the first template */
    }
});

더 쉬울 수 있다고 생각합니다. 그래서 두 번째 생각은 문헌 쿼리를 라우터에 넣는 것입니다.

Router.route('/cars', {
    name: 'main',
    data: function() {
         return {
             article: Articles.find({}),
             items: Literature.find({article_id: article._id}) /* How do I get the variable which is needed? */
         }
    }
});
sdooo

당신은 사용해야합니다 meteor add reywood:publish-composite

따라서 게시 기능은 다음과 같습니다.

Meteor.publishComposite('articles', function(){
    return {
        find: function(){
            return Articles.find();
        },
        children: [{
            find: function(article){
                return Literature.find({article_id: article._id})
            }
        }]
    }
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬에서 첫 번째와 두 번째 파이프 사이의 데이터 가져 오기

분류에서Dev

두 번째 대괄호 쌍에서 값 가져 오기, 첫 번째 쌍의 데이터 무시

분류에서Dev

두 컬렉션에 대한 MongoDB 쿼리를 사용하여 두 번째 컬렉션에서 일치하는 필드가있는 첫 번째 컬렉션의 필드를 추가 / 빼기

분류에서Dev

배열의 첫 번째 및 두 번째 요소 가져 오기

분류에서Dev

SQL 쿼리에서 첫 번째 / 두 번째 / 세 번째 요소 가져 오기

분류에서Dev

첫 번째 datepicker에 따라 두 번째 datepicker의 minDate 설정

분류에서Dev

첫 번째 div의 높이에 따라 두 번째 div의 오버플로를 숨겼습니다 (반응 형).

분류에서Dev

Javascript에서 두 문자열 사이의 첫 번째 문자열 가져 오기

분류에서Dev

두 번째 LINQ 쿼리없이 제외 된 컬렉션을 가져 오는 방법은 무엇입니까?

분류에서Dev

첫 번째 9 일 안에 두 번째 토요일이 나타나면 매월 첫 번째 및 세 번째 토요일 목록 가져 오기

분류에서Dev

첫 번째 <select> 옵션에 따라 두 번째 <select>를 채우는 방법

분류에서Dev

mongodb 컬렉션에서 조건이있는 첫 번째 일치 문서 만 가져 오기

분류에서Dev

두 번째 (컬렉션)보기를 만들 때 백본 오류

분류에서Dev

행 현명한 첫 번째 및 두 번째 최대 이름 가져 오기

분류에서Dev

첫 번째 쿼리의 필드로 두 번째 쿼리 가져 오기

분류에서Dev

(값) lisp에서 첫 번째 및 두 번째 결과 가져 오기

분류에서Dev

두 개의 파티션으로 USB 플래시 드라이브 생성 : 첫 번째는 부팅, 두 번째는 데이터 저장-Linux가 아닌 Windows 용

분류에서Dev

첫 번째 열과 두 번째 열의 차이에 따라 데이터 프레임의 세 번째 열에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

첫 번째 / 두 번째 파일 열 가져 오기

분류에서Dev

지도의 첫 번째와 두 번째 값을 벡터 쌍의 첫 번째와 두 번째 값에 업로드

분류에서Dev

두 번째 tkinter 창에서 데이터 가져 오기

분류에서Dev

mongo db의 첫 번째 테이블의 결과를 기반으로 두 번째 테이블에서 데이터로드

분류에서Dev

목록의 3 개 튜플에서 첫 번째와 두 번째 요소 가져 오기-Haskell

분류에서Dev

열린 각 파일의 첫 번째, 두 번째 및 세 번째 날짜 가져 오기-Pandas

분류에서Dev

Crystal Reports-linkedTable 값의 첫 번째, 두 번째 및 세 번째 발생 가져 오기

분류에서Dev

첫 번째 Jquery가 완료되기 전에 두 번째 Jquery json이 시작됨

분류에서Dev

MongoDB에서 $ lookup을 적용하는 방법, 두 번째 컬렉션의 레코드가 삭제 된 경우에도 첫 번째 컬렉션의 모든 레코드에 대한 응답을 제공합니다.

분류에서Dev

첫 번째 선택기에서 선택된 행에 따라 두 번째 및 세 번째 pickerView 변경

분류에서Dev

첫 번째 선택에 따라 두 개의 스피너 채우기

Related 관련 기사

  1. 1

    파이썬에서 첫 번째와 두 번째 파이프 사이의 데이터 가져 오기

  2. 2

    두 번째 대괄호 쌍에서 값 가져 오기, 첫 번째 쌍의 데이터 무시

  3. 3

    두 컬렉션에 대한 MongoDB 쿼리를 사용하여 두 번째 컬렉션에서 일치하는 필드가있는 첫 번째 컬렉션의 필드를 추가 / 빼기

  4. 4

    배열의 첫 번째 및 두 번째 요소 가져 오기

  5. 5

    SQL 쿼리에서 첫 번째 / 두 번째 / 세 번째 요소 가져 오기

  6. 6

    첫 번째 datepicker에 따라 두 번째 datepicker의 minDate 설정

  7. 7

    첫 번째 div의 높이에 따라 두 번째 div의 오버플로를 숨겼습니다 (반응 형).

  8. 8

    Javascript에서 두 문자열 사이의 첫 번째 문자열 가져 오기

  9. 9

    두 번째 LINQ 쿼리없이 제외 된 컬렉션을 가져 오는 방법은 무엇입니까?

  10. 10

    첫 번째 9 일 안에 두 번째 토요일이 나타나면 매월 첫 번째 및 세 번째 토요일 목록 가져 오기

  11. 11

    첫 번째 <select> 옵션에 따라 두 번째 <select>를 채우는 방법

  12. 12

    mongodb 컬렉션에서 조건이있는 첫 번째 일치 문서 만 가져 오기

  13. 13

    두 번째 (컬렉션)보기를 만들 때 백본 오류

  14. 14

    행 현명한 첫 번째 및 두 번째 최대 이름 가져 오기

  15. 15

    첫 번째 쿼리의 필드로 두 번째 쿼리 가져 오기

  16. 16

    (값) lisp에서 첫 번째 및 두 번째 결과 가져 오기

  17. 17

    두 개의 파티션으로 USB 플래시 드라이브 생성 : 첫 번째는 부팅, 두 번째는 데이터 저장-Linux가 아닌 Windows 용

  18. 18

    첫 번째 열과 두 번째 열의 차이에 따라 데이터 프레임의 세 번째 열에서 값을 얻는 방법은 무엇입니까?

  19. 19

    첫 번째 / 두 번째 파일 열 가져 오기

  20. 20

    지도의 첫 번째와 두 번째 값을 벡터 쌍의 첫 번째와 두 번째 값에 업로드

  21. 21

    두 번째 tkinter 창에서 데이터 가져 오기

  22. 22

    mongo db의 첫 번째 테이블의 결과를 기반으로 두 번째 테이블에서 데이터로드

  23. 23

    목록의 3 개 튜플에서 첫 번째와 두 번째 요소 가져 오기-Haskell

  24. 24

    열린 각 파일의 첫 번째, 두 번째 및 세 번째 날짜 가져 오기-Pandas

  25. 25

    Crystal Reports-linkedTable 값의 첫 번째, 두 번째 및 세 번째 발생 가져 오기

  26. 26

    첫 번째 Jquery가 완료되기 전에 두 번째 Jquery json이 시작됨

  27. 27

    MongoDB에서 $ lookup을 적용하는 방법, 두 번째 컬렉션의 레코드가 삭제 된 경우에도 첫 번째 컬렉션의 모든 레코드에 대한 응답을 제공합니다.

  28. 28

    첫 번째 선택기에서 선택된 행에 따라 두 번째 및 세 번째 pickerView 변경

  29. 29

    첫 번째 선택에 따라 두 개의 스피너 채우기

뜨겁다태그

보관