강의 자료 출처 : https://www.a-mean-blog.com/ko/blog
Public/js/script.js파일은 node.js 서버에서 사용하는 코드가 아니고, client의 브라우저에서 사용하게 될 JavaScript입니다. 그래서 public폴더에 들어있으며, head.ejs파일에 이 파일을 불러오는 코드가 작성됩니다.
script.js에선 convertDate함수, convertDateTime함수 등이 있습니다. html element중에 data-date의 2020-01-28T20:08:24.586Z 이런 형태를 년-월-일 형태로 formatting합니다.
1. data-date가 element에 사용되었습니다. public/js/script.js에 의해 년-월-일의 형태로 출력됩니다.
2-1 findOneAndUpdate함수대신에 findOne함수로 값을 찾은 후에 값을 수정하고 user.save함수로 값을 저장합니다.(user.password를 조건에 맞게 바꿔주어야 하기 때문)
2-2 select함수를 이용하면 DB에서 어떤 항목을 선택할지, 안할지를 정할 수 있습니다. password를 읽어오지 않게 설정했으니, select('password')를 통해서 password를 읽어오게 했습니다. 참고로 -를 앞에 붙이면 읽어오던 것을 안 읽어오게 할 수도 있습니다.
마지막으로 users route를 index.js에 추가해 줍니다.