打开 like 下面的 like.service,找个地方定义一个取消点赞内容用的功能,它的作用就是删除掉 user_like_post 数据表里的一条指定的数据记录。
给这个函数起个名字,叫 deleteUserLikePost,函数接收一个 userId 参数,类型是 number,还需要一个 postId 参数,类型也是 number ,根据这两个参数的值我们就可以确定要删除的是哪条数据记录了。
在函数的主体里面先准备一段查询,声明一个 statement,用一个字符模板组织一段查询,查询可以使用 DELETE FROM user_like_post,意思就是要删除的数据来自 user_like_post 这个数据表。再用 WHERE 设置一个条件,条件是 userId 应该等于一个特定的值,AND,表示并且,postId 也得等于一个特定的值。这两个值先用占位符来表示。
准备好以后再把它交给数据仓库执行一下,解构执行结果里的第一个项目,起个名字叫 data,等于 await,用 connection,先调用 promise,接着再调用它的 query 方法,要执行的查询是 statement,查询里的占位符的值是 userId 还有 postId,这两个东西就是这个函数接收的两个参数。
最后让函数提供点数据,让它 return 上面这个 data。