最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何使用Node.js和MongoDB实现“滚动加载更多内容”?

IT培训 admin 13浏览 0评论

如何使用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实现“滚动加载更多内容”?

我有一个使用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,依此类推

发布评论

评论列表 (0)

  1. 暂无评论