打造功能完备的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
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



