一、查询
Finder 方法是生成 SELECT 查询的方法.
默认情况下,所有 finder 方法的结果都是模型类的实例(与普通的 JavaScript 对象相反). 这意味着在数据库返回结果之后,Sequelize 会自动将所有内容包装在适当的实例对象中. 在少数情况下,当结果太多时,这种包装可能会效率低下. 要禁用此包装并收到简单的响应,请将 { raw: true } 作为参数传递给 finder 方法.
查询分为全部查询数据,根据条件查询,全部查询数据及条数(分页),查询特一数据。
1、findAll
在上一教程中已经知道 findAll 方法. 它生成一个标准的 SELECT 查询,该查询将从表中检索所有条目(除非受到 where 子句的限制).
2、findByPk 方法使用提供的主键从表中仅获得一个条目.
const project = await Project.findByPk(123);if (project === null) {
console.log('Not found!');
}else{
console.log(project instanceof Project);//true//它的主键是 123
}
3、findOne 方法获得它找到的第一个条目(它可以满足提供的可选查询参数).
const project = await Project.findOne({ where: { title: 'My Title'} });if (project === null) {
console.log('Not found!');
}else{
console.log(pr