sequelize mysql批量_Sequelize Model Querying - Finders - 模型查询(查找器)及批量新增或批量更新(bulkCreate的updateOnDuplic...

一、查询

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值