携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情 >>>
egg
sequelize中常用的方法:
(1)findByPk()
使用提供的主键从表中仅获得一行数据
(2)findOne()
可以传其他条件进行查询该条数据
(3)findAll()
查询列表
where条件,使用前需要调用sequelize里面的Op的方法
通过attruvytes来限制显示字段的内容
(4)findAndCountAll()
查询并统计
(5)获取器
获取时间戳
(6)一些限制条件
1、在attribute里面设置exclude表示排除这个字段,显示出其他的字段
2、order可以用来设置列表的排序,DESC表示降序,ASC表示升序
3、limit和offset用来设置偏移量,用来进行列表的分页
(7)update方法
update方法可以直接通过获取ctx.req.body传的参数,对数据库直接进行更新,另外fields属性,可以指定修改的字段,假如只想修改其中的某一个字段的话,就可以在params后面使用这个属性
(8)destroy方法
可以直接进行单个删除或者批量删除,批量删除同时也要用到Op方法,通过where属性进行条件的限制
middlerware
错误和异常统一处理
参数验证
项目中使用了egg-valparams这个库来进行参数的验证
主要进行了在config的plugin和config.default.js上的配置
在controller控制器中使用方式
desc指的是参数的名称,type是参数的类型,required是指是否是必要的