인프런 커뮤니티 질문&답변
질문있습니다.
작성
·
204
0
const fullUser = await db.User.findOne({
where: { id: user.id },
include: [
{
model: db.Post,
as: "Posts",
attributes: ["id"]
},
{
model: db.User,
as: "Followings",
attributes: ["id"]
},
{
model: db.User,
as: "Followers",
attributes: ["id"]
}
],
attributes: ["id", "nickname", "userId"] // 전체 데이터중 []에 적힌것들만 필터링해준다. 보안에 좋음
});
에서
attributes: ["id", "nickname", "userId"]
저 부분을 include[],뒤에 꼭 붙여줘야하나요?
id와 userId 두개가 들어갔는데, id는 왜 붙이신거고 어디서 나온건지 궁금합니다. where:{ id :user.id} 에서 user.id가 id로 치환된거아닌가요?
아니면 현재 User에 id와 userId 이렇게 두개가 있는건가요?
답변 1
1
제로초(조현영)
지식공유자
attributes는 전체 데이터 중에 원하는 데이터만 가져오는 옵션입니다. userId는 사용자의 아이디입니다.(zerohch0같은
) 그냥 id는 MySQL에서 1,2,3,4,5이런 식으로 매기는 자동 생성 아이디입니다.





