给内容打上一个标签,就是在 post_tag 数据表里创建一个数据记录,记录一下内容 id 还有给内容打上的这个标签的 id。
下面去定义一个保存内容标签用的功能,可以把它放在 post.service 里面,按下 command + p ,然后搜索 post service,打开找到的这个文件。
在这里找个地方可以定义一下保存内容标签这个功能,定义并导出一个异步的函数,函数的名字叫 createPostTag,让这个函数接收两个参数,一个是 postId,类型是 number,还有一个是 tagId 类型也是 number。
在函数里面先准备一段查询,声明一个 statement,用一个字符模板组织一段 sql 查询,在数据表里插入新的数据记录用的是 insert into ,表的名字是 post_tag,字段是 postId 还有 tagId,然后在 values 的后面设置一下这两个字段的值,这里可以先用两个占位符表示这两个字段的值。
下面要把准备好的这段 sql 交给数据仓库执行,const 方括号 data,解构一下执行的结果,等于 await,用一下 connection.promise 再调用 query ,要执行的是 statement,然后设置一下这段 sql 里的占位符的值,放在一个数组里面,第一个占位符应该是 postId,第二个占位符是 tagId。
最后让这个函数提供点数据,return 的就是上面解构出来的 data 。