jm_p_op
1:1, 1:m, m:n field Model&findAll 본문
1:1, 1:m in PK Field
- hasOne/hasMany( FK-Field,{ 칼럼 설정})
- 칼럼 설정
{foreignKey: 'FK의 칼럼명',
as: '변수로 쓸것',
allowNull 등등 설정 가능}
1:1, 1:m in FK Field
- hasOne/hasMany( PK-Field,{ 칼럼 설정})
- 칼럼 설정
{foreignKey: 'PK의 칼럼으로 쓸것',
allowNull 등등 설정 가능}
m:n Field
- 중간의 field의 model 생성
- 양쪽에 belongsToMany()생성
this.belongsToMany(
반대모델,{
through:중간모델,
foreignKey:중간모델에서의 현 모델 칼럼,
}
)
탐색
const result1 = User.findAll({attributes:[User의 볼 속성들],
include:{
model:FK모델(belongTo에 있는것),
through: {
attributes: [중간 모델의의 속성깂, 빈리스트면 중간필드값 안보여준다],
},
include:{2중데이터이면 위처럼 사용}
},
})
'Node.js > Express' 카테고리의 다른 글
node-cache : DB와의 트래픽 줄이기 (0) | 2024.05.05 |
---|---|
권한설정 - 차집합,교집합 js (0) | 2024.05.01 |
Status.init({},{table 설정}) (0) | 2024.04.30 |
FK 있던 테이블에 default값과 함께 추가 (0) | 2024.04.28 |
DATEONLY - 날짜 오류 조심 (0) | 2024.04.28 |