Sorting Grails按日期对现有集合进行排序

Sorting Grails按日期对现有集合进行排序,sorting,grails,Sorting,Grails,我试图按dateCreated desc对收藏进行排序,但我似乎做不到 到目前为止,我所尝试的: postOrder.sort({ dateCreated: 'desc' }) postOrder.sort(dateCreated: 'asc') 有什么想法吗???试试这个: postOrder.sort{ it.dateCreated } //asc postOrder.sort{ it.dateCreated }.reverse() //de

我试图按dateCreated desc对收藏进行排序,但我似乎做不到

到目前为止,我所尝试的:

 postOrder.sort({
            dateCreated: 'desc'
        })

 postOrder.sort(dateCreated: 'asc')
有什么想法吗???

试试这个:

postOrder.sort{ it.dateCreated } //asc

postOrder.sort{ it.dateCreated }.reverse() //desc

postOrder.sort{-it.dateCreated}//desc-有点干净我个人更喜欢.reverse(),这看起来更具表现力,更易于阅读。reverse似乎对我不起作用。我回复到向后阅读集合并将其重新构建只是另一个建议,如果这是您总是按desc排序的字段,那么您最好在域映射中放置“sort dateCreated:“desc”,以便grails始终按该顺序返回结果。