강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

선종원님의 프로필 이미지
선종원

작성한 질문수

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

has 메서드

작성

·

189

0

좋아요 기능 구현은 ㅇ했었는데 뭔가 찜찜해서 서버에서 한 번 더 검사하려고 합니다

getLikes나 hasLikes를 쓰면 그 안에 있는지를 검사할 수 있을 것 같은데

getLikes를 쓰면 없는 경우 빈 배열 []이 나오는데 if 문에 걸어버리면 무조건 true로 되서 항상 실행하더라구요

hasLikes를 쓰면 무조건 false만 나와서 곤란한 상황입니다.

hasLikes를 쓴다고 했을 때, 어떻게 검색을 해야하는지 궁금합니다

공식문서에는 get, set, has 메서드들로 where검색하는 예시는 나와있지 않아서요...

await. post.hasLikes({ where: { id: 유저 id } }) 로 해도 false로만 나오네요

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

post model에서 db.Post.belongsToMany(db.User, { through: 'Like', as: ??? })에서 as 를 뭘로 입력하셨나요??

https://sequelize.org/master/manual/assocs.html#special-methods-mixins-added-to-instances

공식문서는 여기에 있습니다.

await post.hasLikes(유저id)만 해보세요.

선종원님의 프로필 이미지
선종원

작성한 질문수

질문하기