sequelize处理表模型的增删改查

这里注意,主要用到了sequlize 框架和mysql2 驱动sql语句。

其中的返回值是复杂对象,所以需要转换

所有的sequelize支持的表模型的增删改查方法,返回值均为promise ,这里的处理均为await关键字和async修饰符。

以下是案例:

const student = require("../model/student");

//分页查询

exports.getStudent =async (page=1,num=10)=>{
    let  result = await student.findAndCountAll({
        offset:(page-1)*num,
        limit:+num,

    });
    result = JSON.parse(JSON.stringify(result)) ;
    return result;
}
//添加数据
exports.addStu=async (obj)=>{
    try {
        
        let result = await student.create(obj);
       
    return result.toJSON(); 
    } catch (error) {
        console.log(error);
    }
   
}
//删除数据
exports.deleteStu=async (id)=>{
    try {
        
        let result = await student.destroy({
            where:{
                    stuId:id
            }
        });
       console.log(result);
       return result; 
    } catch (error) {
        console.log(error);
    }
   
}
//更改数据 根据某个字段
exports.updateStu = async (obj,id)=>{
    let result = await student.update(obj,{
        where: {
            id
        }
    });
    return result
}

更多方法可以查看官网:

Sequelize 简介 | Sequelize 中文文档 | Sequelize 中文网Sequelize 是一个基于 promise 的 Node.js ORM, 目前支持 Postgres, MySQL, MariaDB, SQLite 以及 Microsoft SQL Server/它具有强大的事务支持, 关联关系, 预读和延迟加载,读取复制等功能。Sequelize 遵从 语义版本控制。 支持 Node v10 及更高版本以便使用 ES6 功能。https://www.sequelize.com.cn/

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值