学习egg

72 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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是指是否是必要的