在grails中对引用列表进行排序

Ste*_*evo 3 grails groovy

假设我有类似Twitter的应用程序的一些简单类:

  • 用户
  • 岗位

用户拥有多个帖子,而帖子属于一个用户.

现在,我正在尝试按日期顺序获取特定用户的帖子列表.

我知道我可以通过以下方式获得所有帖子的列表(适用于所有用户):

def posts = Post.list([sort: 'dateCreated', order: 'asc', max:10])
Run Code Online (Sandbox Code Playgroud)

但是要限制我的特定用户,我需要引用我想要的用户,我假设我需要从静态调用切换到这样的地方,我首先引用用户:

def user = User.findByUserId(userId)
def posts = user.posts
Run Code Online (Sandbox Code Playgroud)

所以现在它将返回该用户的所有帖子的列表,但是如何组织该列表以便它们被排序,例如[sort:'dateCreated',order:'asc',max:10]来检索前10个按正确的顺序?

或者我只是以错误的方式解决这个问题?

Rob*_*anu 7

根据对话更新:

def user = User.findByUserId('steve')
def posts = Post.findAllByUser(user, [sort: 'dateCreated', order:'asc', max: 10])
Run Code Online (Sandbox Code Playgroud)