假设我有一些简单的类用于类似 twitter 的应用程序:
- 用户
- 发帖
一个用户有很多帖子,一个帖子属于一个用户。
现在,我正在尝试按日期顺序获取特定用户的帖子列表。
我知道我可以通过以下方式获取所有帖子的列表(针对所有用户):
def posts = Post.list([sort: 'dateCreated', order: 'asc', max:10])
但是为了将其限制为我的特定用户,我需要引用我想要的用户,并且我假设我需要从静态调用切换到这样的方式,我首先引用用户:
def user = User.findByUserId(userId)
def posts = user.posts
现在将返回该用户的所有帖子的列表,但是如何组织该列表以使它们按 [sort: 'dateCreated', order: 'asc', max:10] 进行排序以检索前 10 个的顺序正确吗?
或者我只是以错误的方式处理这个问题?
最佳答案
根据对话更新:
def user = User.findByUserId('steve')
def posts = Post.findAllByUser(user, [sort: 'dateCreated', order:'asc', max: 10])
关于grails - 在 grails 中对引用列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1294208/