30、打造功能完备的Lifestream应用:从用户关注到图片上传的实现

打造功能完备的Lifestream应用:从用户关注到图片上传的实现

1. 代码格式化技巧

在编写代码时,为避免过多缩进带来的困扰,可采用在每行开头使用 ; 字符的约定。由于每个测试必须在前一个测试的回调函数内执行,常规写法会导致代码缩进过多,而 ; 约定能让我们重置缩进级别。不过要确保正确闭合所有括号,可在末尾按逆序列出并添加注释。当然,也可借助各种实用库解决此格式化问题,但在简单线性执行流程的场景中, ; 约定能轻松保持代码整洁。

2. 实现用户关注功能

在Lifestream应用里,用户关注功能是重要的一部分,其工作方式与Twitter类似,用户可相互独立关注。每个用户需维护一个关注者列表和一个自己关注的用户列表。MongoDB文档会为每个用户存储其关注的用户列表以及关注该用户的用户列表。虽这种存储方式会使系统产生冗余,但性能提升显著,因为只需一次数据库查询就能获取一个用户的所有相关信息。

2.1 扩展服务器代码
  • 复制文件并添加API函数 :将 server.mongo.js 脚本复制到新文件 server.follow.js ,在文件顶部 // API functions 注释后插入以下新API函数:
// API functions
function follow(req,res){
  fol
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值