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({});
단, 운영 중인 데이터베이스에 위와 같은 명령을 실행하면 안 된다.