是否有使用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));
};
答案 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