간단하고 미니멀 한 diary app을 만들었습니다. 클라이언트에 사용자 관련 데이터 게시
, 나는 (A MongoDB를 모음에 저장) 사용자가 만든 항목에 가입Meteor.subscribe('entries', Meteor.userId());
를 사용합니다. 나는 (서버) 게시 기능에 사용자 ID를 전달 : 그것은 반응성 데이터 소스이기 때문에
로그인 후
Meteor.publish('entries', function(userID) {
return Entries.find({userId: userID});
});
, Meteor.userId()
는 더 이상 falsy되지 않습니다. 그러나 관련 데이터는 게시되지 않습니다. 나는하여 구독 기능을 자동으로 실행한다는 고정 :
그것은 작동하지만, 나는 그것이 나쁜 솔루션입니다 생각합니다.
여기에 질문이 있습니다. 일반적으로 사용자 관련 데이터를 게시해야합니까? 사용자 ID를 publish-function에 전달하는 것보다 더 나은 방법이 있어야합니다. 또한 불안하지 않습니까? 그런데
는 응용 프로그램 당신은 가입에서 사용자 ID를 통과 할 필요가 없습니다
게시 기능에서 호출 사용자의 ID를 안전하게 검색하는 'this.userId'에 액세스 할 수 있습니다. - 편집 : 질문에 대한 답이되어야한다고 생각합니다! 그렇게 게시하길 원하십니까? –
오. 나는 'this'를 통해 현재 사용자에 대한 액세스 권한이 있다는 것을 알지 못했습니다. 고마워! – Pueggel