팀 프로젝트 Spartagram 3일차

pjh_h·2021년 12월 30일
1

2일차 문제는 2가지였으며, 게시물에 번호를 부여하는 문제는 해결하였었다.

하지만 번호를 부여하는 방식에 변화를 주는 것이 좋다고 판단되었으며,

게시글에 User의 ID정보를 부여하는 것은 해결책을 찾았다.

  1. 게시글 마다 번호를 부여한다.
posting_list = list(db.posting.find({}, {'_id': False}))
    count = len(posting_list) + 1

    doc = {
        'num':count,
@app.route("/posting", methods=["GET"])
def posting_list_get():
    posting_num = list(db.posting.find({'num'}, {'_id': False}))
    return jsonify({'posting_list': posting_num})

➡ list에 len을 이용해서 번호를 부여하는 방식은 오류가 발생할 수 있다.
이전에 있던 게시물을 삭제하게 되면 새롭게 작성되는 게시물과 기존에 있던 게시물의 번호가 같게 생성되는 오류가 발생할 수 있다.
따라서 데이터베이스가 독립성을 가질수 없게 된다.
그러므로 이 부분은 auto incriment 를 이용하여 해결해보고자 한다.


2. 게시글에 USER의 ID 정보를 부여한다.

➡ login을 하면 jwt토큰을 발급받을 수 있는데, 이 토큰을 이용해 정보를 얻어올 수 있었다.
얻어온 User ID는 게시물을 작성하여 서버에 POST할 때 같이 Posting.db에 같이 저장되도록 하였다.

profile
까짓거 한번 해보죠

0개의 댓글