Допустим, у меня есть несколько простых классов для твиттер-подобного приложения:
- Пользователь
- Почта
У пользователя много сообщений, и сообщение принадлежит пользователю.
Теперь я пытаюсь получить список сообщений для конкретного пользователя в порядке даты.
Я знаю, что могу получить список всех сообщений (для всех пользователей):
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 в правильном порядке?
Или я просто ошибаюсь?