小编Nim*_*nka的帖子

Firebase 实时数据库中的分页

我正在使用 Firebase 实时数据库并且对 NoSQL 非常陌生。这是我的数据库结构示例。

示例数据库 Json 树
我想通过 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 应该如何正确编写。

pagination android firebase-realtime-database

1
推荐指数
1
解决办法
3354
查看次数