2014-03-12 1 views
1

두 개의 다른 컬렉션에서 정보를 유성을위한 철근 라우터의 한 경로로 어떻게 보냅니 까?두 개의 다른 컬렉션에서 정보를 유성을위한 철근 라우터의 한 경로로 어떻게 보냅니 까?

예를 들어 나는 PostsComments 컬렉션이 나는 게시물의 내용과 해당 게시물에 대한 의견을 모두 표시 할 수 있도록 경로 detailedPost 경로의 data 분야에 모두 Posts.findOne(this.params._id)Comments.find({postId: this.params._id})를 할당하고 싶었다.

답변

2

당신은 쉽게 data 개체의 매개 변수에 할당 할 수 있습니다 :

Router.map(function() { 
    this.route('detailedPost', { 
    path: '/post/:id', 
    data: function() { 
     return { 
     post: Posts.findOne(this.params._id), 
     comments: Comments.find({postId: this.params._id}), 
     }; 
    }, 
    }); 
}); 
+0

감사하고 사용하여 템플릿에 액세스 같은 문제를 가진 다른 사람에 대한 메모 {{#with 포스트}} {{/와 }} 또는 {{각 댓글}} {{/ 각}} – whataboutki

+0

또는'{{post.title}}','{{post.body}} '등 –

+0

감사합니다. 나는 그것을 모르고 많이 도움이된다. Meteor에서 찾은 모든 문서에는 라우터 측의 예가 있지만 템플리트 측에 액세스하는 방법은 없습니다. 그래서 이것이 어딘가에 필요합니다. – whataboutki