假设我有类似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个按正确的顺序?
或者我只是以错误的方式解决这个问题?
根据对话更新:
def user = User.findByUserId('steve')
def posts = Post.findAllByUser(user, [sort: 'dateCreated', order:'asc', max: 10])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9043 次 |
| 最近记录: |