用户登录

创建一个点赞内容接口,用户在客户端可以通过这个接口记录点过赞的内容。打开 src/like 下面的 like.controller,在文件顶部从 like.service 里面,导入 createUserLikePost 这个函数。

然后在这个文件里定义一下点赞内容接口需要的处理器,名字是 storeUserLikePost。 在处理器里面先准备点数据。先把 postId 从地址参数里解构出来,等会儿设计点赞内容接口的时候会在接口的地址里加上这个参数。

再把当前用户的 id 从 request.user 里面解构出来,重新起个名字叫 userId。 在接口上会安排使用 authGuard 中间件,它会检查用户的登录状态,然后在请求里加上当前用户相关的数据。

下面可以保存一下用户点赞内容,用一组 try,catch 区块,在 try 里面,声明一个 data ,等于 await,用一下 createUserListPost 这个函数,它有两个参数,一个是用户的 id,这里就是 userId,还有一个 postId 参数。用 parseInt 把上面从地址参数里解构出来的这个 postId 转换成 10 进制的数字,再让它作为这个函数的第二个参数。

在处理器里要给客户端做出一个响应,用 response 上的 status 把响应的状态码设置成 201,再用 send,把上面这个 data 的值发给客户端。

在 catch 里面处理一下错误,执行 next ,带着 error 。

打开 like.router,在文件的顶部导入 authGuard 这个中间件,它来自上一级目录,auth 下面的 auth.middleware。

下面找个地方定义一下点赞内容接口。用 router.post 方法定义这个接口,这样这个接口支持用 HTTP 的 POST 方法使用它。接口的地址设置成 /posts,加上一个 postId 参数,然后是 like。接口上安排使用 authGuard 检查用户的登录状态,接口的处理器设置成 likeController 里的 storeUserLikePost 。

定义点赞内容接口《 Node.js 服务端应用开发:用户点赞 》

统计

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

社会化网络

关于

微信订阅号

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