使用Dynamoose.js和Angular6进行分页

时间:2019-07-04 10:12:25

标签: node.js amazon-dynamodb angular7 dynamoose

是否有使用Dynomoose.js来实现Angular分页的良好实践。我想使用scan.limit()从数据库中获取一些电影,例如20。如何进行第二次扫描20-40电影和40-60电影?我应该使用scan.startAt(key)来检索更多数据吗?

exports.listing = (req, res, next) => {
  MoviesModel.scan()
    .exec()
    .then(movies=> {
      if(movies.lastKey){
        MovieModel.scan().startAt(movies.lastKey).exec(function(err, movies){
          res.json(movies);
        });
      }  
     })
    .catch(err => next(err));
};

1 个答案:

答案 0 :(得分:1)

这里总是一种简单的方法是在客户端使用例如[mapper_parsing_exception] analyzer [folding] not found for field [folded] 参见here进行分页:

ngx-pagination

在后端,只需返回所有记录 <ul> <li *ngFor="let item of collection | paginate: { itemsPerPage: 10, currentPage: p }"> ... </li> </ul> <pagination-controls (pageChange)="p = $event"></pagination-controls> 并将它们存储在Model.scan().exec()属性中即可:

collection