我想按 lastChange 属性(来自 mongo 的项目列表)降序排序。
请求存储库接口:
public interface RequestRepository extends MongoRepository<Request, String> {
List<Request> findByUser(String id);
}
Run Code Online (Sandbox Code Playgroud)
请求.java:
@Document(collection = "Requests")
public class Request {
@Id
private String id;
private String user;
private String username;
private String requestTitle;
private String requestMessage;
private boolean read;
private Date lastChange;
private Date requestDate;
private boolean isActiveRequest;
private boolean isPremiumRequest; //paid request
public Request() {}
public Request(
String user,
String requestTitle,
String requestMessage,
boolean read,
Date lastChange,
Date requestDate,
boolean isActiveRequest) {
this.user = …Run Code Online (Sandbox Code Playgroud) 我对 Spring 框架很陌生。我创建了一个新的 Spring Starter 项目,其中包含以下模块:web、mongo、security。
我创建了一个简单的控制器
@RestController
@RequestMapping("/users")
public class UserController {
private UserRepository userRepository;
@GetMapping("/all")
public List<User> getAllUsers(){
List<User> users = this.userRepository.findAll();
return users;
}
@PostMapping("/")
public void insert(@RequestBody User user){
this.userRepository.save(user);
}
}
Run Code Online (Sandbox Code Playgroud)
并将一些原始数据播种到数据库中。当我在 Postman 中向这条路由发出请求时,我得到以下响应:
{
"timestamp": 1511113712858,
"status": 401,
"error": "Unauthorized",
"message": "Full authentication is required to access this resource",
"path": "/users/all"
}
Run Code Online (Sandbox Code Playgroud)
pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ngt</groupId>
<artifactId>someArtifact</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>dermaskin</name>
<description>Demo project for Spring Boot with mongodb</description> …Run Code Online (Sandbox Code Playgroud)