팀 프로젝트 Spartagram 3일차

pjh_h·2021년 12월 30일

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개의 댓글