去掉给内容打上的标签,就是删除掉 post_tag 数据表里指定的一条数据记录,这条数据的 postId 的值就是要去标签的内容的 ID,记录的 tagId 的值就是要在内容上去掉的标签的 ID。
下面可以先去定义一个删除内容标签数据记录的功能,打开 post.service,找个地方定义这个移除内容标签的功能。定义并导出一个异步函数,名字是 deletePostTag ,函数接收一个 postId 参数,类型是 number,还需要一个 tagId 参数,类型是 number。
在函数里面先准备一段 sql ,声明一个 statement ,用一个字符模板组织一段 sql ,删除数据记录可以使用 delete from 数据表是 post_tag,再用 where 设置一个条件,条件是 postId 等于一个值,and 并且,tagId 也应该等于一个值。
把准备好的这段 sql 交给数据仓库执行,const 方括号 data 解构执行的结果,等于 await ,用一下 conneciton.promise ,接着调用 query 方法,要执行的是 statement,它里面有两个占位符,这里要提供这些占位符的值,放在一个数组里面,第一个是 postId,第二个是 tagId 。
它们是这个函数接收的两个参数,就是这个 postId 还有这个 tagId,使用这个函数的时候给这两个参数的值,会放到这段 sql 里面。
最后让这个函数提供点数据 return 的就是上面的这个 data 。