inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] React로 NodeBird SNS 만들기

Swagger 사용 관련 질문이 있습니다.

218

현병익

작성한 질문수 6

0

안녕하세요 제로초님!

제가 swagger를 이용해서 api들을 정리 및 테스트를 해볼려고 하는데 잘 되지가 않아서 질문드립니다.

/**
 * @swagger
 *  /user:
 *    get:
 *      tags:
 *      description: 유저 데이터 조회 및 유저의 Post, Following, Follower 조회
 *      produces:
 *      - application/json
 *      parameters:
 *        - in: user
 *          name: id
 *          description: 반드시 로그인이 되있는 상태에서 call 해야 user data 조회 가능
 *          schema:
 *            type: object
 *            properties:
 *              name:
 *                type: number
 *      responses:
 *       200:
 *        description: 유저 조회 성공 / 또는 조회 실패(null)
 */
router.get("/"async (reqresnext=> {
  // GET /user

  try {
    if (req.user) {
      const fullUserWithoutPassword = await User.findOne({
        where: { id: req.user.id },
        attributes: {
          exclude: ["password"],
        },
        include: [
          {
            model: Post,
            attributes: ["id"],
          },
          {
            model: User,
            as: "Followings",
            attributes: ["id"],
          },
          {
            model: User,
            as: "Followers",
            attributes: ["id"],
          },
        ],
      });
      res.status(200).json(fullUserWithoutPassword);
    } else {
      res.status(200).json(null);
    }
  } catch (error) {
    console.error(error);
    next(error);
  }
});

제가 get.axios("/user")를 swagger로 정리 및 테스트 할려고 하는데 계속 respond로 null이 뜹니다. 

아무래도 제가 swagger 코드를 잘못친거 같은데 이 여기에서는 어떻게 swagger를 작성해야 될까요?

 

swagger express nodejs react redux Next.js

답변 1

0

제로초(조현영)

음.. 저도 저렇게 주석 + yaml로 하는 방식은 어떻게 하는지 모릅니다.

0

현병익

괜찮으시다면 제로초님께서 하시는 방식으로 부탁드려도 될까요?

0

제로초(조현영)

저는 express.js대신 nest.js를 사용합니다. nest.js에서는 데코레이터로 저런 것들을 자동으로 만들어줍니다. 사실 swagger 문서 자동으로 만들어주는 것이 편해서 nest.js로 넘어갔습니다. ㅎㅎ

넥스트 버젼 질문

0

90

2

로그인시 401 Unauthorized 오류가 뜹니다

0

104

1

무한 스크롤 중 스크롤 튐 현상

0

192

1

특정 페이지 접근을 막고 싶을 때

0

116

2

createGlobalStyle의 위치와 영향범위

0

102

2

인라인 스타일 리렌더링 관련

0

97

2

vsc 에서 npm init 설치시 오류

0

157

2

nextjs 15버전 사용 가능할까요?

0

166

1

화면 새로고침 문의

0

129

1

RTK에서 draft, state 차이가 있나요?

0

160

2

Next 14 사용해도 될까요?

0

455

1

next, node 버전 / 폴더 구조 질문 드립니다.

0

359

1

url 오류 질문있습니다

0

214

1

ssh xxxxx로 우분투에 들어가려니까 port 22: Connection timed out

0

391

1

sudo certbot --nginx 에러

0

1293

2

Minified React error 콘솔에러 (hydrate)

0

477

1

카카오 공유했을 때 이전에 작성했던 글이 나오는 버그

0

255

1

프론트서버 배포 후 EADDRINUSE에러 발생

0

337

1

npm run build 에러

0

525

1

front 서버 npm run build 중에 발생한 에러들

0

399

1

서버 실행하고 브라우저로 들어갔을때 404에러

0

350

2

css 서버사이드 랜더링이 적용되지 않아서 문의 드립니다.

0

290

1

팔로워 3명씩 불러오고 데이터 합쳐주는걸로 바꾸고 서버요청을 무한으로하고있습니다.

0

249

2

해시태그 검색에서 throttle에 관해 질문있습니다.

0

206

1