gpt4 book ai didi

mongodb - 如何从 api 获得响应,而不是 504 网关超时问题

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

module.exports.usersPagination = (root, { start, limit }) => {
return new Promise((resolve, reject) => {
var status = true;
db.User.find({accountType:'user',isDeleted: {$ne:
{status}}}).count().exec((err, count) => {
db.User.find({accountType:'user',isDeleted: {$ne:
{status}}}).sort({created:-1}).skip(start).limit(limit).exec((err, user) =>
{
if(user)
{
user[0].count = count
err ? reject(err) : resolve(user);
}
})
});
});
};

我收集了 80,000 条记录,我想在 UI 中每页显示 20-20 条记录,但我的问题是当我试图将起始值设为“30000”时 在 postman 中显示网关超时错误,请帮帮我。提前致谢enter image description here

最佳答案

您收到的错误是由于服务器处理请求和返回响应的时间太长:

504 Gateway Timeout: The server was acting as a gateway or proxy and did not receive a timely response from the upstream server. (from Wikipedia)

实际上,您的代码对数据库执行了两次查询:

  1. 第二次执行确实跳过了 start 行,但是...
  2. ...查询的第一个实例正在具体化数据库中的整组行。

只需查询一次,不要具体化所有行。

关于mongodb - 如何从 api 获得响应,而不是 504 网关超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54019254/

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