Sequelize

Sequelize

sequelize 中文文档

INSERT 查询

Model.create()

SELECT 查询

读取整个表的数据

Model.findAll()

attributes参数指定查询的字段名称

Model.findAll({
    attributes: ['username', 'password']
});

可以使用嵌套数组来重命名属性

Model.findAll({
    attributes: ['username', ['name', 'realname'], 'password']
});

 

WHERE 查询

根据某个字段查询,可以增加多个字段

Model.findAll({
    where: {
        id: 1
    }
});

默认情况下 Sequelize 假定进行相等比较,可以指定

const { Op } = require("sequelize");
Model.findAll({
    where: {
        authorId: {
            [Op.eq]: 2
        }
    }
});
Model.findAll({
  where: {
    [Op.and]: [
      { authorId: 12 },
      { authorId: 13 }
    ]
  }
});
Model.findAll({
  where: {
    [Op.or]: [
      { authorId: 12 },
      { authorId: 13 }
    ]
  }
});

 

UPDATE 查询

将所有没有姓氏的人更改为 "Doe"

await User.update({ lastName: "Doe" }, {
    where: {
        lastName: null
    }
});

 

DELETE 查询

删除所有名为 "Jane" 的人

await User.destroy({
    where: {
        firstName: "Jane"
    }
});

要销毁所有内容,可以使用 TRUNCATE SQL

// 截断表格
await User.destroy({
    truncate: true
});

 

限制和分页

使用 limit 和 offset 参数可以进行 限制/分页:

// 提取10个实例/行
Project.findAll({ limit: 10 });
// 跳过8个实例/行
Project.findAll({ offset: 8 });
// 跳过5个实例,然后获取5个实例
Project.findAll({ offset: 5, limit: 5 });

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值