用户登录

下面去定义一个请求个别资源的接口 .. 打开 eventRouter ... 这里可以添加一个新的路由 ... 用一下 router 的 route 方法 ... 地址是 /events/:id ... 这个 :id 表示资源的 id 号 .. 我们在处理路由的方法里面,可以得到用户请求的地址里面的这个 id 号 .. 根据这个 id 号,可以去处理对应的资源 ..

用一个 get 方法,添加一个 GET 类型的路由 ... 可以使用 EventController 的 show 方法处理这个请求 .. 再打开 EventController 控制器 ..

添加一个方法叫 show ... 方法有 request 还有 response 参数 ... 里面可以先定义一个 id ,它的值是 request ,也就是请求对象,它的 params 里面会包含地址里的参数 ... 这里我们需要的是 id 这个参数 ..

然后用一下 Event 模型的 findById 这个方法,把资源的 id 告诉这个方法,它会为我们找到指定 id 的资源 ... 用一个 then ... 把得到的 document ... 发送给用户 ...

最后再导出这个 show 方法 ...

再去复制一个文档的 id 号 .... 可以在 MongoDB 的客户端这里,查看 events 集合里的文档 ... 找一个文档,假设这就是用户要得到的文档 .. 复制一下它的 id 号 ..

打开 insomnia .. 配置一个请求 .. 方法是 get .... No Body .. 地址是 api/events/ 后面加上资源的 id 号 ...

发送一下这个请求 .. 接口会响应回指定 id 的文档 ...

单个资源接口:GET api/events/:id《 Node.js:REST 接口 》

统计

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

社会化网络

关于

微信订阅号

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