用户登录

对应用需要的数据库结构的修改,我们是通过 Migration 完成的 .. 就是你需要修改一下应用的数据库,比如添加一个新的数据表,在数据表里添加一个字段。这些动作你需要把它们制作成 Migration .. 然后再去运行一下它们 ..

在创建项目的时候,默认已经给我创建了两个 migration .. 放在了 database .. migrations 这个目录的下面 ..

一般 migration 文件的名字的前面是一串随机的数字,然后是 migration 的名字 .. 你会看到,这里有个 user ,还有 token ..

打开这个 user migration 先了解一下 ..

migration 就是通过一些方法来执行我们需要的任务 .. 每个 migration 都是一个单独的类 .. 这个类里面有个 up 方法,还有个 down 方法 ..

在 up 方法里面的东西就是运行 migration 的时候要做的一些事情 .. 在 down 里面的东西是回滚 migratrion 的时候要做的事情 ..

就是,你要对数据库的结构去做些修改,这些修改要放在 up 方法里面 .. 如果你想恢复 up 方法里面做的修改,你需要把恢复的时候要执行的一些动作放在 down 这个方法里面 ..

比如这里,在 up 这个方法里,用了 create ,去创建了一个叫 users 的数据表 .. 后面又设置了一下要在这个数据表里添加什么样的字段 ..

这里先用了一个 table 上的 increments ,它会在数据表里添加 id 字段 .. 下面用了 table 里的 string,添加了一个字符串类型的 username 字段 .. 后面又设置了一下这个字段的一些要求 .. 比如 notNullable ,意思就是这个字段不能为空 .. unique ,表示这个字段里的值在表里应该是唯一的 .. 不能有重复的值 ..

下面还添加了两个字符串类型的字段 .. email ,还有 password .. 最后还有一个 timestamps .. 它会在表里添加两个字段 .. created_at 表示数据记录的创建的日期 .. 还有一个 updated_at .. 表示数据记录最近更新的日期 ..

再看一下这个 down 方法 ..

它里面用了一个 drop 方法,删除掉了名字是 users 的这个数据表 .. 就是如果回滚这个 Migration 的话,它就会把数据库里的 users 数据表给删除掉 ..

Migration:对数据库结构的修改《 Node.js 应用:数据库迁移 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点