用户登录

回到项目 ... 找到 User ,用户模型 ... 在 app .. Models 目录的下面 .. 在这个 User 模型里面我们可以描述一下它跟文章模型的一对多的关系 ... 一个用户可以是多个文章内容的作者 ..

添加一个方法 .. 名字可以是 posts ...

这个方法 return 的东西,用一下 this ,hasMany .. 模型是 App/Models/Post .. 这样我们就可以在 user 模型上使用 posts 这个方法获取到用户相关的多个文章内容了 ..

再打开 UserController 这个控制器 .. 在 show 这个方法里我们再用一下这个一对多的关系 ..

之前我们已经找到了当前要显示的用户模型 .. 这里再添加一个 posts .. await ... 用一下 user 模型上的 posts 方法,在 User 模型的 posts 这个方法里面,返回的就是用户相关的文章 ..

select 设置一下需要的字段 .. 需要文章的 title ,还有 content ... 接着再用一个 fetch ,提取一下内容 ..

下面 return 的东西就是方法响应给客户端的数据 .. 里面已经添加了一个 username,email ,还有用户的资料档案 .. 这里 profile.toJSON 也可以去掉 .. 直接用一个 profile ..

最后可以再添加一个 posts .. 它就是用户相关的文章内容 ..

实验

打开 REST 客户端 ... 可以配置一个请求 ... 方法是 GET,地址是 localhost:3333 .. users ,后面再加上一个用户的 id 号 ... 发送一下这个请求 ..

服务端响应回来的东西就是用户相关的信息 .. 这里会包含一个 posts 属性 .. 它里面的东西就是当前要显示的这个用户相关的文章内容 ...

再试一下 ... 请求一下 users/2 ... 响应的内容里面 .. posts 属性里的这个文章列表全部属于 id 号是 2 的这个用户 ...

一对多关系:描述与利用关系(使用 hasMany 方法)《 Node.js 应用:内容关系 》

统计

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

社会化网络

关于

微信订阅号

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