본문 바로가기

Project/TIL

20.03.20 ShareBook TIL

 

팀원 분과 server api 문서를 작성 및 세부 사항을 수정하였다.

유저가 해당 도서를 선택하면 isRental의 상태값이 대여 요청으로 변경되고 userBorrowId에는 유저의 id가 들어 갈수 있는 함수를 작성하였다.

import { Request, Response, NextFunction } from 'express';
import { Books } from '../../../models/Books';
import jwt from 'jsonwebtoken';

const jwtSecret = String(process.env.JWT_SECRET);

module.exports = {
  post: async (req: Request, res: Response) => {
    const { id } = req.body;
    console.log(req.body);
    const token = req.cookies.data;
    const decoded: any = jwt.verify(token, jwtSecret);

    try {
      if (decoded) {
        // eslint-disable-next-line no-shadow
        const isRental = await Books.update(
          {
            isRental: '대여 요청',
            userBorrowerId: decoded.id,
          },
          {
            where: {
              id: id, // 7처럼 직접 책 id를 넣으면 포스트맨에서 update가능, id는 가능한지 확인 필요
            },
          },
        );
        res.json(isRental);
      }
    } catch (err) {
      console.log(err);
    }
  },
};

 

포스트맨에서 저 where:{ id: id }를 어떻게 설정해야하는지는 아직 잘 모르겠어서 직접 해당 도서 id 번호를 넣어주고 포스트맨을 날려보니 데이터베이스에는 잘 상태값이 변경되고 업데이트 되었다. 좀 더 확인이 필요할 것 같다.

 

 

 

'Project > TIL' 카테고리의 다른 글

20.03.22 ShareBook TIL  (0) 2020.03.22
20.03.21 ShareBook TIL  (0) 2020.03.22
20.03.19 ShareBook TIL  (0) 2020.03.20
20.03.18 ShareBook TIL  (0) 2020.03.19
20.03.17 ShareBook TIL  (0) 2020.03.18