TIL

19일차 _ 2번째 구현테스트

haedal-uni 2021. 10. 2. 03:14
728x90

구현해야할 것들

 

1. db

idx - 번호(데이터의 유니크한 번호)

title - 타이틀

content - 내용

reg_date - 저장 데이트 타임

 

2. reg_date 컬럼을 사용하여 최근에 작성한 글이 상위에 위치하도록 최신순으로 정렬

 

3. 데이터의 유니크한 번호인 idx 컬럼을 사용하여 삭제

 

 

저장 데이트 타임 형식이 2021.09.29 11:59:05 와 같이 나와야 한다해서

구글링을 하였고 datetime 모듈을 통해 구할 수 있다는 것을 알았다.

원하는 형식으로 나오기 위해 문자열 포맷팅을 사용했다.

from datetime import datetime
now = datetime.now()
reg_date = "{}.{}.{} {}:{}:{}".format(now.year, now.month,  now.day,  now.hour,  now.minute, now.second)

 

정렬

post = list(db.memo.find({}, {'_id': False}).sort("reg_date", -1))

 

 

 

db에 출력을 할 때 content는 안나와도 되는 것 같아서 저장은 하되 박스안에는 출력하지 않았다.

 

 

전체적으로 보면 1차 구현테스트 보다는 쉬워서 어떻게 해야겠다라고는 생각했는데

급하게 하려고 하다보니깐 전에 했던 코드 그대로 복사하고 참고하고 

직접 내가 작성을 못해서 정리가 되지 않아 더 정신없었다.

정신이 없었다는 것은 그냥 대충 이런 느낌이라고만 알고 실제로 내가 이해를 못하고 넘어간게 아닌가 싶었다.

이번 주말에 완전히 내것이 되기 위해 계속 봐야할 것 같다.

 

 

많이 막혔던 부분은 index를 어떻게 db에 담을까였다.

index는 1부터 순서대로 어떻게 담아야할지 몰라서 db에는 담지 않고

db를 띄우는 형식에 1을 더해서 띄우는 형식으로 만들었다. 

for (let i=0; i < posting.length; i++) {
                            let index = i+1
                            let title = posting[i]['title']
                            let content = posting[i]['content']
                            let date = posting[i]['reg_date']

 

그러다보니 index를 받고 삭제하는 부분을 어떻게 해야할지 몰랐다.

 

 

그리고 기본으로 제공된 코드에서 아래 함수에 뭘 작성해야할지 몰라서 패스했다.

   function makeListPost(post, index) {

        }

 

 

 

제출한 파일

 

 

 

2차 구현 테스트

https://teamsparta.notion.site/1001-fe09f82aacfd4269887761c5e80556d5

728x90