如何使用Node.js和MongoDB实现“滚动加载更多内容”?"/>
如何使用Node.js和MongoDB实现“滚动加载更多内容”?
我有一个使用Express + Typescript的节点服务器,该服务器使用Mongoose连接到MongoDB数据库。在我的数据库中,我有一个名为Products
的集合,前端(Angular 9)请求显示它们。
现在,我只发送一个GET
请求,我的服务器返回了所有产品:
public async getAll() { const products = await this.productModel.find({}).then(products => products).catch(() => false) if (!products) throw new Error('Could\'nt get products') return products }
以角度:
getAllProducts() { return this.http.get<IProduct[]>('http://127.0.0.1:3000/products/') }
我的问题是,如何按请求以“块”形式检索产品,例如每个请求中的
n
个产品,又不重复产品?
我有一个使用Express + Typescript的节点服务器,该服务器使用Mongoose连接到MongoDB数据库。在我的数据库中,我有一个称为Products的集合,前端(Angular 9)请求显示它们。 ...
回答如下:您可以在查询中使用偏移量和限制发送限制和偏移量,并在MongoDB上使用它例如对于页面1和20每页数据偏移量0限制20对于第2页和每页20个数据,偏移20个限制20,依此类推
更多推荐
如何使用Node.js和MongoDB实现“滚动加载更多内容”?
发布评论