我正在使用 Firebase 实时数据库并且对 NoSQL 非常陌生。这是我的数据库结构示例。
我想通过 REST GET 方法获取所有季节。类似于下面的代码段。
@GetMapping(value = "seasons", params = {"page", "size"})
public ResponseEntity<List<SeasonDTO>> getAllSeasons(@RequestParam("page") int page, @RequestParam("size") int size) {
ResponseEntity<List<FSeason>> fSeasons = DBHandle.retrieveDataList(FSeason.class, dbRef.child(FSeason.key).orderByKey().limitToFirst(page * size).limitToLast((page + 1) * size));
........
List<SeasonDTO> map = modelMapper.map(fSeasons.getBody(), seasonDTOListType);
return new ResponseEntity<>(map, HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)
我尝试实现数据库查询,如:
FirebaseDatabase.getInstance(firebaseApp).getReference("resources").child(FSeason.key).orderByKey().limitToFirst(page * size).limitToLast((page + 1) * size)
Run Code Online (Sandbox Code Playgroud)
但失败了。有人可以告诉我 Query 应该如何正确编写。