개발하고 싶은 초심자

4-1. 220608 전체 게시글 및 마이페이지 정보 조회하기, IAM 계정을 이용한 AWS 배포(1) 본문

Project in Codestates/Final Project

4-1. 220608 전체 게시글 및 마이페이지 정보 조회하기, IAM 계정을 이용한 AWS 배포(1)

정새얀 2022. 6. 8. 16:41

1. 전체 게시글 및 마이페이지 정보 조회

try catch 구문과 findAll()메소드, 그리고 배열 메소드인 map을 활용하여 코드를 작성해보았다.

const { 조회할 모델명 } = require('../../models');

module.exports = async (req, res) => {
  try {
    const 변수 = await 조회할 모델명.findAll();
    if (변수) {
      const 조회할 데이터 = 변수.map((전달인자) => {
        return {
         // 조회할 내용
        };
      });
      return res
        .status(200)
        .send({ 조회할 데이터, message: '게시글 조회에 성공하였습니다' });
    } else {
      return res.status(404).send({ message: '게시글을 찾을 수 없습니다' });
    }
  } catch (err) {
    console.error(err);
    return res.status(500).send('게시글 조회에 실패하였습니다');
  }
};

 

2. 전체 게시글 조회 시 미리보기에 작성자의 userName 보이게 하기

위의 코드로 포스트맨을 활용해봤을 때는 조회할 데이터가 잘 조회되었다.

문제는 조회할 데이터에 userName도 넣고 싶다는 것이었는데, include를 사용해서 userName을 담아봐도 문제는 posts모델에 userName과 관련된 컬럼이 없다는 것이다.

관계 설정을 해주고 싶어도 userName은 pk도 아니고 integer도 아니어서 mysql error 3780에러가 뜬다.

어떻게 해야할 지 잘 모르겠다.

 

3. IAM 계정을 이용한 AWS 배포

팀원이 주로 맡던 AWS 배포를 IAM 계정을 만들어 함께 하게 되었다.

다만 처음 해보는 것이라 ec2 인스턴스 연결부터 바로 되지는 않았고, 같은 포트를 써서 그런지 한 사람이 서버에 연결되어있으면 다른 사람은 서버에 연결을 할 수 없었다.

Comments