新手问题 返回数组包含两个类型的 Model,如何按照统一按 createdAt 排序返回

geektony · 2016年01月07日 · 最后由 geektony 回复于 2016年01月08日 · 1549 次阅读

问题描述

返回数组包含两个类型的 Model,如何按照统一按 createdAt 排序返回

因为客户端需要某个 timeline 包含两种不同类型的 Model

就 Instagram 里面有视频和图片,可能 ins 是一种 Model

我这边是两种 Model,如何高效地整合成一个数组返回呢?

看 Ruby China 的通知的实现,和 Timeline 其实是很类似的

关键词,“多态” - polymorphic

3 楼 已删除

1 楼 2 楼正解,最好在 database 设计层面解决这个问题。

不要在 Ruby 层面解决这个问题,数据量大时对 一堆数据实例化后排序,性能堪忧啊。。

@rei @huacnlee @xiaoronglv 感谢三位大人物回答,好好研究一下!

@rei @huacnlee @xiaoronglv 再次感谢各位,我已经实现了想要的结果!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号