Sequelize
你真正了解 sequelize 吗
主键
1 | { primaryKey: true } |
唯一键
1 | { unique: true } |
自增
1 | { autoIncrement: true } |
允许为空
1 | { allowNull: true } |
默认值
1 | { defaultValue: true } |
属性/外键
1 | personId: { |
安装
1 | npm install --save sequelize |
测试连接
1 | sequelize |
使用 sequelize
1 | const sequelize = new Sequelize('db','root','123456',{ |
创建数据库表(创建模型 就是字段)
1 | const book = sequelize.define('book',{ |
插入数据
1 | async function inits(){ |
1 | // 每次连接都将把原来的表删除,然后做一次同步 |
express res.send()和 res.json()的区别
1 | res.json()的返回结果 |
为什么使用数据库连接池
1 | 数据库连接是一种关键、有限且昂贵的资源,创建和释放数据库连接是一个很耗时的操作,频繁地进行这样的操作将占用大量的性能开销,进而导致网站的响应速度下降,严重的时候可能导致服务器崩溃;数据库连接池可以节省系统许多开销。 |
在设计数据库时为什么有的时候需要使用外键
1 | 什么是外键: |
express 中的 req.params,req.query,req.body;
1 | req.params 是获取路由的url路径参数 |
1 | router.post('/login',function(req,res){ |
为什么分类页面接口写 2 个响应速度最快
1 | 因为分类页面分为左右两部分,分为2个接口一方面是数据少响应快,第二是因为如果加了redis就更快了 |
为什么首页使用 redis 后每次请求数据的时间还变慢了
1 | 因为使用redis后第一次请求的时候是从数据库开始请求数据的,数据很多,响应的快,第二次请求的时候redis已经将数据保存在缓存中了,将大量数据都保存在缓存中,就好比一个池子一样,找到对应的一条数据响应时间边长,但是这样的好处不仅减少了数据库的压力,更大的减少了资源的浪费 |
token
1 | tokend是一个令牌,用来验证哪一个用户的 |