用户登录

在应用里,我们可以给文章打上一些标签 .. 一个文章上可以有多个标签 .. 每个标签可以属于多个文章 .. 这个就是一种多对多的数据关系 .. 利用这种关系,我们可以在文章上显示给它打的标签,可以在某个标签页面上显示它所属的一些文章内容 ..

tag 表

先去创建一个 tags 表,里面可以存储标签相关的数据 .. 回到命令行 .. 创建一个 migration ... 名字是 tag .. 选择 create table ..

回到项目 ... 找到创建的 migration ... 在 up 方法里面,添加一个 table.string,字符串类型的字段,名字是 title ..

回到命令行 .. 运行一下 migration ... adonis migration:run

再创建一个 seeder 文件 ... adonis make:seed ,名字是 tag ...

回到项目 ... 找到这个 seeder 文件 .. 需要用到 Tag 模型 ... 可以再去给 tags 数据表创建一个对应的模型 ... 在命令行的下面执行一下 adonis make:model 名字是 tag ..

回到这个 seeder 文件 .. 添加一个 Tag ... 模型是 App/Models/Tag

在 run 方法里面,添加一组标签数据 .. 名字是 tags ... 每个项目里面都有一个 title 属性 .. 设置一下对应的值 .... 比如添加一个叫 工作 的标签 .. 下面再添加一个叫 日常 的标签 ...

回到命令行 .. 运行一下 seed .. adonis seed --files TagSeeder.js

再到数据库客户端上检查一下 ... 先刷新一下 ...

现在应用的数据库里面会有一个叫 tags 的数据表 ... 看一下它里面包含的数据 ... 这里会有两条记录 .. id 号是 1 的标签,它的 title 是 工作 ... id 号是 2 的标签,它的 title 是 日常 ..

多对多关系:准备模型与数据《 Node.js 应用:内容关系 》

统计

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

社会化网络

关于

微信订阅号

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