文档结构 - message{obj_id,post_id,message_time,message_text}和 @key 是obj_id。
问题陈述:我只想获取所有包含 post_id: ' anything '的数据,并根据message_time进行排序,并且每次都希望在结果中自定义分页。现在我正在根据链接实现下面提到的代码: https ://stackoverflow.com/a/10077534/9901300 。但是找不到每次我应该在哪里提供不同的post_id来搜索结果。
请查看下面的代码。
public interface MessageMongoRepository extends
MongoRepository<Message, String> {
@Query("{ 'post_id' : ?0 }")
Page<Message> findByPostIdSorted(Pageable pageable);
}
服务:
@Override
public List<Message> getByPostId(String PostId, int page, int size) {
List<Message> messages = new ArrayList<>();
@SuppressWarnings("deprecation")
PageRequest request = new PageRequest(page, size, new Sort(Sort.Direction.DESC, "message_time"));
messages = messageRepository.findByPostIdSorted(request).getContent();
return messages;
}