hunter-hwang-dev / _hunterpedia-vue

React로 마이그레이션 하기 전 Vue.js 테스트 (2024-11-19 현재 사용하지 않음.)
1 stars 0 forks source link

현재 시각을 createdAt에 자동 기록하기. js, MongoDB는 UTC+0이 기본 #9

Closed hunter-hwang-dev closed 2 weeks ago

hunter-hwang-dev commented 2 weeks ago

현재 대충 "createdAt": "2024-08-28" 이런 식으로 표기 중인데,

1. js에서 quick-tips 게시 버튼 눌렀을 때, 현재 시각 출력하기
2. document에 해당 변수 포함해 MongoDB에 보내기
3. quick-tips 읽기 페이지에서 저장된 시각 파싱해 출력하기

이래야 게시 버튼 눌렀을 때 시간이 저장되는 기능을 만들 수 있다.

hunter-hwang-dev commented 2 weeks ago

Image Image

2024-11-01T20:50:55.093Z

시각은 잘 출력된다. 다만, UTC+0로 출력되는 듯 하다. Image Image

hunter-hwang-dev commented 2 weeks ago

Image MongoDB도 UTC+0 ~ 영국 그리니치 시간을 기준으로 하니, 프론트엔드 출력 시에만 한국 시간 ( UTC +9)로 수정해주면 될 것이다.

이제 해당값을 document에 포함해 보자.

hunter-hwang-dev commented 2 weeks ago

Image 이렇게 action에 엔드포인트, method에 POST 라고 지정해 주면 해당 엔드포인트를 app.post로 접근할 때에 request.body에 form 값이 전달된다.

hunter-hwang-dev commented 2 weeks ago

Image Image 잘 출력된다.

참고로, req.body 바로 출력하면 디버깅 편하므로 코드 앞에 Image 를 추가했다.

hunter-hwang-dev commented 2 weeks ago

Image

Image 잘 추가되었다!

hunter-hwang-dev commented 2 weeks ago

Image Image MongoDB 안에서는 related-tips를 잘 읽어오지만, js에서는 크래시가 일어난다. 따라서 새로 추가되는 documents는 relatedTips로 작성하기로 했다.

Image