더북(TheBook)

Template.addressInput.events의 전체 코드는 다음과 같다.

~/Projects/addressBook/client/addressList.js

...생략...
Template.addressInput.events({
    'click button[name=saveAddress]' (evt,tmpl){
 
        /* input 박스 값으로 입력 데이터 만들기 */
        var address = {
            name    : tmpl.find("input[name=name]").value
            ,phone;   : tmpl.find("input[name=phone]").value
            ,email;   : tmpl.find("input[name=email]").value
            ,company : tmpl.find("input[name=company]").value
            ,birthday    : tmpl.find("input[name=birthday]").value
        };
        /* Insert하기 */
        AddressBook.insert(address);
        /* input 값 초기화하기 */
        tmpl.find("input[name=name]").value = "";
        tmpl.find("input[name=phone]").value = "";
        tmpl.find("input[name=email]").value = "";
        tmpl.find("input[name=company]").value = "";
        tmpl.find("input[name=birthday]").value = "";
    }
});

노트 프로젝트 폴더에서 meteor mongo라는 명령을 이용하면 미티어가 실행시킨 몽고DB 셸을 접속할 수 있다(단, meteor run으로 미티어는 실행 중이어야 한다). 셸에서는 몽고DB native 명령을 모두 쓸 수 있다. 혹시, addressBook 컬렉션에 입력한 픽스처 데이터나 애플리케이션에서 입력된 데이터를 삭제하고 싶다면 몽고DB 네이티브 메서드인 remove를 이용하여 데이터를 삭제할 수 있다.

 

몽고DB 컬렉션 초기화

~/Projects/addressBook$ meteor mongo

MongoDB shell version: 3.3.6

connecting to: 127.0.0.1:3001/meteor

meteor:PRIMARY> db.addressBook.remove({});


단, 운영 중인 데이터베이스에 위와 같은 명령을 실행하면 안 된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.