나는 가장 다음 코드를 사용하여 설명하는 상황이 있습니다유성/철 라우터 : 다른 데이터에 따라 데이터를 대기하는
Meteor.publish('users', function (name) {
return Users.find({name: name});
});
Meteor.publish('posts', function (userId) {
return Posts.find({userId: userId}, {sort: {insertDate: 1}});
});
사용자가 많은 게시물을 가지고 있습니다. 그래서, URL을 때 내가 사용자의 ID를 알 필요가 특정 사용자에 대한 게시물을 찾기 위해 너무
http://example.com/john
이다. 이제
나는이 다음 컨트롤러 : 이제
UserController = RouteController.extend({
onBeforeAction: function() {},
waitOn: function() {
var userSub = Meteor.subscribe('user', this.params.name);
return [userSub];
},
data: function() { ... },
action: function() {
if (this.ready()) {
this.render('user');
}
else {
;//this.render('loading');
}
}
});
난 단지 waitOn
사용자, 그러나 나는 또한 waitOn 소식에 할 수 있지만 필요한 게시물에 가입하기 때문에 나는이 작업을 수행 할 수있는 방법 사용자를 알기 위해 :
Meteor.subscribe('posts', user._id);
어떤 제안이 있습니까?
네가 맞아.하지만 내가 선택한 대답은 내가 원하는 건 아니야. 그러나 'David Weldon'이주는 답은 유일한 정답 일 수 있습니다! –
그 대답은 구현하기 쉽고 이해하기 쉽지만 반응이 없습니다. 그래서 귀하의 경우에는 더 많은 게시물이 추가됩니다 그들은 클라이언트에 게시되지 않습니다. 그것이 문제가되지 않는다면, 당신은 모두 설정됩니다. 그것이 그렇다면, 나는 나의 대답에 더 많은 아이디어를 아래에 추가했다. –