Page 27 -
P. 27
미티어가 관리하는 영역의 변수는 username, email, password, 그리고 profile이 있다. profile은
일종의 자유 영역이다.
좀 더 자세히 설명하면 미티어는 몽고DB의 user 컬렉션에서 사용자와 접속자 정보를 관리하므로
이 스키마를 임의로 변경하면 안 된다. 따라서 사용자 시스템별로 각자 관리 하고 싶은 사용자 정
보는 profile 하위 요소로 저장하여 사용하면 된다.
다음은 두 번째 매개변수로 사용자 가입 성공 여부를 검사해보자. 두 번째 매개변수는 콜백 함수
로 성공 여부를 반환한다. 정상적이면 undefined를, 에러가 나면 error가 JSON 형태로 넘어온다.
이때 error.reason에 메시지가 담겨 있다.
Template.customSignUp.events({
"click button[name=signUp]" (evt,tmpl){
...생략...
var userInfo = { username, email, password, profile : { name } };
Accounts.createUser(userInfo,function(error){
if(!!error){
alert(error.reason);
}else{
alert("가입 성공");
$(tmpl.findAll('input')).val("");
}
});
}
});
37.1.4 가입 확인
가입을 확인해보기 위해 콘솔에서 프로젝트 폴더로 이동한 뒤 다음과 같이 몽고DB 콘솔로 접속
한다. 그리고 db.users.find().pretty() 명령을 몽고DB 콘솔에서 실행해보자.
몽고DB 콘솔로 접속
ppillip@MacBook:~/Projects/customLogin$ meteor mongo
MongoDB shell version: 3.2.6
connecting to: 127.0.0.1:3001/meteor
meteor:PRIMARY> db.users.find().pretty();
{
"_id" : "qZCTjhs4fwRiHXSKn",
550