用户登录

先去定义几个在调取评论列表的时候需要的查询片断,在 src/comment 目录的下面,新建一个 comment.provider.ts,在这个文件里要可以定义需要的查询片断,export 一个 sqlFragment,它的值是个对象,里面可以添加一些查询片断,先添加一个 leftJoinUser,用字符模板组织一段 SQL。

这个查询片断可以拼接 user 数据表,LEFT JOIN user ,在 ON 的后面设置一下拼接条件,条件是 user 的 id 等于 comment 表里的 userId。

下面还得再拼接一下 avatar 这个数据表,LEFT JOIN avatar,拼接的条件是 user 里的 id 这个栏目的值等于 avatar 数据表里的 userId 。

再定义一个查询片断,起个名字叫 user ,这个查询片断可以组织一个用户对象,用 JSON_OBJECT ,起个名字叫 user,这个 user 就是在评论数据里面需要的评论的作者。里面添加一个 id 属性,对应的值是 user 里的 id,再添加一个 name 属性,对应的值是 user 表里的 name,再添加一个 avatar,它的值可以用 IF 判断一下,COUNT 一下 avatar 的 id,如果用户上传过头像,就让 avatar 这个属性的值是 1,如果没上传过,就让它的值等于 NULL。

下面还得再定义一个拼接内容表用的查询片断,名字是 leftJoinPost,一个字符模板,LEFT JOIN post,在 ON 的后面设置条件,条件是 post 表里的 id 等于 comment 数据表里的 postId。

拼接 post 数据表主要是为了在评论数据里加上这个评论所属的内容相关的一些东西。下面再定义一个 post 查询片断,用 JSON_OBJECT 组织一个对象,起个名字叫 post,对象里面需要一个 id 属性,对应的值是 post.id,再添加一个 title 属性,对应的值是 post 里的 title 。

定义评论相关的查询片断《 Node.js 服务端应用开发:资源接口 》

统计

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

社会化网络

关于

微信订阅号

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