用户登录

在 HTTP 客户端,打开 内容列表 请求,去掉地址里的查询符,发送一下这个请求。得到的是一组内容项目,每个内容项目里面都有一个 user 属性,它的值就是这个内容作者相关的数据,在这个 user 属性里面我们可以再加上一个 avatar 属性,用它标记一下这个用户有没有上传过头像,如果有就让它的值等于1,如果没有就让 avatar 的值是 null。

回到项目,打开 src/post 下面的 post.provider,在这里之前我们定义过一个 sqlFragment,它的值是一些查询片断。

先找到 leftJoinUser,这个查询片断,在里面可以添加一个 LEFT JOIN ,拼接一下 avatar 这个数据表,在 ON 的后面设置一个条件,条件是 user.id 等于 avatar 里的 userId。

再修改一下上面这个 user ,这个查询片断会组织一个 user 对象,在里面可以添加一个新的属性,名字是 avatar,它的值可以用 IF 判断一下,条件是 COUNT 一下 avatar.id ,如果上传过头像,就让 avatar 的值是 1,如果没上传过,就让它的值等于 null。

回到 HTTP 客户端,重新发送一下这个内容列表请求。这次在列表项目的 user 属性里面,就会出现一个 avatar 属性,如果它的值是 1 就说明这个用户上传过头像,如果 avatar 的值是 null,说明这个用户还没有上传过头像。

在内容中标记用户是否上传过头像《 Node.js 服务端应用开发:用户头像 》

统计

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

社会化网络

关于

微信订阅号

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