用户登录

把客户端发过来的评论数据存储到这个 comment 数据表里,可以单独定义一个这样的功能。

回到项目,先在 src/comment 里面新建一个文件,名字叫 comment.model.ts,在这个文件里定义并导出一个类,用它描述一下评论这种数据。类的名字叫 CommentModel。

在类里面添加几个属性,一个可选的 id 属性,类型是 number,一个 content 评论内容,类型是 string,一个 postId ,所属内容 id,类型是 number。一个 userId ,评论作者的 id,类型是 number ,一个 parentId,回复的评论的 id,类型是 number。

然后打开 comment.service,在这里可以定义一下保存评论数据用的功能,导出一个异步函数,名字叫 createComment,使用它的时候要提供一个 comment 参数,参数值的类型是 CommentModel。

在函数里面先准备一段 SQL,声明一个 statement,用一个字符模板组织一段 SQL 查询,插入数据记录用的是 INSERT 在 INTO 的后面指定一下数据表的名字,这里就是 comment 这个表。 然后在 SET 的后面设置一下具体的数据值,先用一个占位符表示。

下面要把这段 SQL 交给数据仓库执行,const 方括号 data,把执行结果的第一个项目解构出来,等于 await,用一下 connection.promise 接着调用 query ,要执行的是 statement,还得再设置一下这段 SQL 里的占位符的值,这里就是 comment,也就是这个函数接收的这个 comment 参数。

最后让这个函数提供点数据,可以返回这个执行的结果。

定义存储评论数据的功能《 Node.js 服务端应用开发:发表评论 》

统计

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

社会化网络

关于

微信订阅号

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