게시글
질문&답변
sequlize 관계 쿼리에서 get**, add** 등 추가로 사용할 수 있는 함수들이 not a function이 뜹니다.
content 와 content_category로 생성하기 위해 modelName: 'ContentCategory', tableName: 'content_category', 아래와 같이 셋팅하여 content, content_category로 생성 됐습니다. 아래가 content_category_join를 만드는 sql 입니다. CREATE TABLE IF NOT EXISTS `content_category_join` (`created_at` DATETIME NOT NULL, `updated_at` DATETIME NOT NULL, `content_idk` INTEGER , `content_category_idk` INTEGER , PRIMARY KEY (`content_idk`, `content_category_idk`), FOREIGN KEY (`content_idk`) REFERENCES `contents` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`content_category_idk`) REFERENCES `content_category` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci;
- 0
- 2
- 233
질문&답변
DB 테이블에 있는 키값과 API로 보내야 하는 키값이 다를 경우 어떻게 하나요?
모델과 테이블이 아닌 아래와 그림과 같이 모델에는 name으로 정의 내린 값을 find를 통해서 클라이언트 전달 할때, userName과 같이 키값을 바꿔서 보내고 싶을 때는 어떻게 하나요? (사진)
- 0
- 2
- 230
질문&답변
제로초님! 혹시 JWT 사용시 세션 사용하여 인증하는 serialize를 사용하지 못하나요?
네 답변 감사드립니다:) 마지막으로 질문 있는데, jwt에서 발행한 토큰을 클라이언트 어느 곳에 저장을 해서 서버와 통신을 진행 할텐데, 그 토큰 값만 알면 jwt를 통해서 로그인으로 간주 할 수 있는데 이것을 대비하거나 방어 할 방법이 있나요? refresh token, access token을 사용해도 결국은 클라이언트 어딘가에 저장되어 있는 토큰 값을 알면 서버와의 통신이 가능한 상태가 되는거 아닌가요?
- 0
- 3
- 419
질문&답변
제로초님! 혹시 JWT 사용시 세션 사용하여 인증하는 serialize를 사용하지 못하나요?
serialize가 passport.serializeUser를 뜻하는게 맞습니다. 답변 감사드립니다. 그럼 passport.serializeUser를 사용하지 않으면 middlewares.js에 있는 밑의 isLoggedIn과 isNotLoggedIn을 사용 하지 못하는 건가요? exports.isLoggedIn = (req,res,next)=>{ //로그인 되어 있는지 아닌지 판별(isAuthenticated를 활용) if (req.isAuthenticated()){ next() }else{ res.status(401).send('로그인이 필요합니다.') } } exports.isNotLoggedIn = (req,res,next)=>{ //로그인 되어 있는지 아닌지 판별(isAuthenticated를 활용) if (!req.isAuthenticated()){ next() }else{ res.status(401).send('로그인 하지 않은 사용자만 접근 가능합니다.') } }
- 0
- 3
- 419