gpt4 book ai didi

javascript - 如何使用 Mongoose 从 mongoDB 中获取一定数量的对象? ( Node .js)

转载 作者:可可西里 更新时间:2023-11-01 10:08:16 26 4
gpt4 key购买 nike

我有一个 MongoDB 数据库和一个 React 网页,该网页使用对我的 Node.js 服务器的 http 请求来显示内容。此 Node.js 使用 mongoose 与数据库通信。 React 网页每页最多显示 10 个条目,当数据库变大时速度很慢:

React web page

Node.js 正在做什么:

router.get("/", async (req, res) => {
const movies = await Movie.find()
.select("-__v")
.sort("name");
res.send(movies);
});

如您所见,Node.js 返回所有数据库,前端 React 仅显示 10 个条目,具体取决于用户正在查看的页面。

根据用户正在查看的页面,最好从数据库中仅提取 10 个条目。

我该怎么做?

谢谢

最佳答案

您可以使用 skip()limit() 来执行此操作。

例子:

const movies = await Movie.find()
.select("-__v")
.skip(perPage * currentPage)
.limit(perPage)
.sort("name");

或者你可以使用像mongoose-paginate这样的分页包...

关于javascript - 如何使用 Mongoose 从 mongoDB 中获取一定数量的对象? ( Node .js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57282783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com