sequelize 일반 API 사용
1803 단어 sequelize
1.검색된 속성에 별명을 짓다
// : id
const favors = await UserModel.findOne({
attributes: [['user_favorites', 'userFavors']], // user_favorites userFavors
where: {
id: `${id}`
}
}).catch(err => {
getLogger().error("xxx occur error=", err);
});
// :
const list = await UserModel.findAll({
where: {
id: `${id}`
},
attributes: ['id', ['user_favorites', 'userFavors'], ['create_time', 'createTime'], 'update_time']
});
2.검색할 필드의 속성이 매우 많은데, 어떤 속성이 필요하지 않으면, $notin을 사용할 수 있습니다
//
const excludes = ['gender', 'status', 'updateTime', 'createTime'];
let list = await UserModel.findAll({
where: {
name: {
$notIn: excludes
}
}
});
3.만약 당신이 몇 개의 필드만 조회할 수 있다면, $in을 사용할 수 있습니다
//
const includes = ['name', 'age', 'tel', 'address'];
await UserModel.findAll({
where: {
name: {
$in: includes
}
}
})
4.주 키를 통해 기록을 조회하다
await UserModel.findByPk(id).then(......
5.검색 조건에 여러 개의 속성 선별 항목이 있고, 그 중의 한 속성은 주어진 값 중 어느 것이든 사용할 수 있으며, 이 속성에 $or 조작부호를 사용해야 합니다
await UserModel.findOne({
where: {
country: "china",
userFavors: {
$or: ['book', 'film'] // China, userFavors book film
},
status: 1
}
});
6.프론트 데스크톱 구성 요소는 때때로 모든 기록수를 조회해야 하는데, 이때count를 직접 사용할 수 있다
let counts = await UserModel.count({
where: {
status: 1
}
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Sequelize UI를 사용해 보았습니다.php를 사용할 때부터 orm이 사용하기 쉽고 nodejs에서도 Sequelize를 사용하고 있습니다. orm은 사용하기 시작하면 편리하지만, 최초의 모델 설정 · 작성이 매우 귀찮습니다. nodejs에서는 orm하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.