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
   22   23   24   25   26   27   28   29   30   31   32