我有两个 Mongoid 文档数组,FirstType
文档和SecondType
文档。两者都嵌入在User
.
user.first_types = [#<FirstType _id: 51a10b4883c336ebef0002a8, created_at: 2013-05-25 19:04:40 UTC, updated_at: 2013-05-25 19:04:40 UTC, datetime: 2013-03-28 15:03:22 UTC, text: "Hello 1">]
user.second_types = [#<SecondType _id: 51a6058783c3368a62000003, created_at: 2013-05-29 13:41:27 UTC, updated_at: 2013-05-29 13:41:27 UTC, datetime: 2013-05-29 08:23:27 UTC, text: "Hello 2">]
然后我将它们与这行代码合并:
all_types = user.first_types+user.second_types
我现在希望按属性对 all_types 数组进行排序datetime
(最新datetime
的在前,所以SecondType
对象应该是第一个)。
我已经尝试过传统的 Mongoid 和 Ruby 数组方法,但是当我混合 Mongoid 文档时它们似乎不起作用。有任何想法吗?