我有一个用弹簧靴写的休息服务.我希望在启动后获得所有端点.我怎样才能实现这一目标?我的目的是,我希望在启动后将所有端点保存到数据库(如果它们尚不存在)并使用这些端点进行授权.这些条目将注入角色,角色将用于创建令牌.
我正在使用spring boot 1.5.1和MongoDB version 3.4.6。
我有一个 mongo 文档 Hotel,其中有一个 Review 列表。
本Review类有属性userName。
@Document
public class Hotel {
@Id
private String id;
private List<Review> reviews;
Run Code Online (Sandbox Code Playgroud)
我想通过评论用户名搜索所有酒店。
我的HotelRepository有public List<Hotel> findByReviewsUserName(String userName);
当我与用户“Salman”通话时 -
List<Hotel> list = this.hotelRepository.findByReviewsUserName(user);
Run Code Online (Sandbox Code Playgroud)
此方法返回如下结果:
[
{
"id": "59b23c39c70ff63135f76b14",
"name": "Signature",
"reviews": [
{
"id": 1,
"userName": "Salman",
"rating": 8,
"approved": true
},
{
"id": 2,
"userName": "Shahrukh",
"rating": 5,
"approved": false
}
]
}
]
Run Code Online (Sandbox Code Playgroud)
我只想要“Salman”的评论,但它也会返回给其他人。
我错过了什么或怎么做? …