javascript - 为什么我的 Web 应用程序在发出几个将项目推送到我的 mongodb 数据库的请求后暂停?

标签 javascript node.js mongodb express mongoose

我的 React 应用程序的一部分涉及用户输入内容,在他们按下按钮提交后,它会被添加到数据库中。我的 mongodb 模式的一部分涉及“ session ”,它是一个数组。这是我的架构

const userSchema = new Schema({
    googleId: String,
    displayName: String,
    sessions: Array
});

它工作并得到更新,但如果我尝试向数据库提交大约 6 或 7 个项目,它会停止,当我尝试刷新页面时,实际刷新需要一两分钟。为什么要这样做?我每分钟可以更新数据库的次数有限制吗?这是邮寄路线

app.post('/api/addToDatabase', (req, res) => {
        //console.log(req.body)
        User.findById(req.user._id, function (err, user) {
            user.sessions.push(req.body);
            user.save();
        })
    })

最佳答案

客户端向服务器发送请求,服务器发送响应。如果响应没有到达,它会在一段时间后超时,这就是您所看到的。或者你只是告诉服务器立即回答:

  res.end("done :)");

关于javascript - 为什么我的 Web 应用程序在发出几个将项目推送到我的 mongodb 数据库的请求后暂停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51812396/

相关文章:

javascript - NVD3 工具提示隐藏在其他 div 下方

javascript - jQuery 中每个复选框的值

javascript - 如何声明数组中的键值对并为其赋值

javascript - AngularJS - 应用程序内异步加载部件

c++ - 如何使用 Node C++ 插件部署动态库?

mongodb - 在 MongoDB 中分组和计数

javascript - 了解 Javascript 中的猴子补丁

sql - 如何在 Sequelize 查询中使用查询参数作为列名

mongodb - 在cassandra中处理多表事务

javascript - 如何通过其中包含 javascript 的 mongo_go_driver 运行聚合查询?