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

标签 grails groovy

假设我有一些简单的类用于类似 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/

相关文章:

grails - 可重用的 Grails Controller 辅助方法

Grails 4 Controller : Where in Grails 4 code can I find a proof that grails. controllers.defaultScope = 'singleton'

spring - 使用 Grails Spring Security 进行 CSRF 保护

grails - 在 grails 3 拦截器中的每个请求上添加一个响应头

Grails:一对多关系的排序顺序不起作用

域类 : No signature of method exception 的 Grails 集成测试

java - 从 groovy 中的嵌套映射返回一维映射

gradle - 从gradle调用ant时抛出org.gradle.process.internal.ExecException

java - 在类初始化期间确定的唯一枚举名称标记

gradle - Gradle Task-无法在Groovy中执行斐波那契数列