这里有没有更好的做法?

来源:7-1 为什么我们会选择peewee作为课程的orm

专业躺鸡

2020-09-11

老师好,我想获取所有我关注的人发的帖子

首先是我的关注表focus:
2关注了5,2为当前用户的id(self.current_user.id)
图片描述

接着是帖子表post里有一个发帖人user_id

我的做法是,首先查询id为2在关注表里关注了哪些人:
图片描述

接着再遍历出所查询的结果(focus_users),去获取帖子表中,每一个所关注的人发的帖子:
图片描述

最后再遍历出所查询的结果(focus_posts),去组装最终返回的数据:
图片描述

这里有没有更好的处理办法?

还有就是,我如何同时获取自己发的帖子

写回答

1回答

bobby

2020-09-12

  1. 首先你觉得你这样处理有什么问题?

  2. 获取自己发的帖子 你可以直接自己关注自己啊

  3. 如果是一个高并发的timeline流,整个架构设计更重要  https://www.zhihu.com/question/19645686 可以看看这个

1
3
专业躺鸡
回复
bobby
实现了 谢谢~
2020-09-14
共3条回复

Tornado从入门到进阶 打造支持高并发的技术论坛

异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll

593 学习 · 350 问题

查看课程