findAll
在上⼀教程中已经知道findAll⽅法.
它⽣成⼀个标准的SELECT查询,该查询将从表中检索所有条⽬(除⾮受到where⼦句的限制).
findByPk
findByPk⽅法使⽤提供的主键从表中仅获得⼀个条⽬.
findOne
findOne⽅法获得它找到的第⼀个条⽬(它可以满⾜提供的可选查询参数)
findOrCreate
除⾮找到⼀个满⾜查询参数的结果,否则⽅法 findOrCreate 将在表中创建⼀个条⽬. 在这两种情况下,它将返回⼀个实例(找到的实例或创建的实例)和⼀个布尔值,指示该实例是已创建还是已经存在.使⽤where 参数来查找条⽬,⽽使⽤ defaults 参数来定义必须创建的内容. 如果 defaults 不包含每⼀列的值,则 Sequelize 将采⽤ where 的值(如果存在). 假设我们有⼀个空的数据库,该数据库具有⼀个 User 模型,该模型具有⼀个 username 和⼀个 job.
findAndCountAll
findAndCountAll ⽅法是结合了 findAll 和 count 的便捷⽅法. 在处理与分⻚有关的查询时⾮常有⽤,在分⻚中,你想检索带有 limit 和 offset 的数据,但⼜需要知道与查询匹配的记录总数.当没有提供group 时, findAndCountAll ⽅法返回⼀个具有两个属性的对象:
count - ⼀个整数 - 与查询匹配的记录总数
rows - ⼀个数组对象 - 获得的记录
当提供了group 时, findAndCountAll ⽅法返回⼀个具有两个属性的对象:
count - ⼀个数组对象 - 包含每组中的合计和预设属性
rows - ⼀个数组对象 - 获得的记录