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

时间:2018-08-12 20:03:35

标签: javascript node.js mongodb express mongoose

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

<div class="login-box-body">

                <p class="login-box-msg">Please Login</p> 

                <?php echo form_open(base_url('Authentication/test')); ?>
                <div class="form-group has-feedback">
                    <input type="text" class="form-control" name="email_address" placeholder="Email Address">
                    <span class="glyphicon glyphicon-envelope form-control-feedback"></span>
                </div>

                <?php if (form_error('email_address')) { ?>
                    <div class="alert alert-error" style="padding: 5px !important;">
                        <p><?php echo form_error('email_address'); ?></p>
                    </div>
                <?php } ?>

                <div class="form-group has-feedback">
                    <input type="password" name="password" class="form-control" placeholder="Password">
                    <span class="glyphicon glyphicon-lock form-control-feedback"></span>
                </div>

                <?php if (form_error('password')) { ?>
                    <div class="alert alert-error" style="padding: 5px !important;">
                        <p><?php echo form_error('password'); ?></p>
                    </div>
                <?php } ?>

                <div class="row"> 
                    <!-- /.col -->
                    <div class="col-xs-12">
                        <button type="submit" name="submit" value="submit" class="btn btn-primary btn-block btn-flat">Login</button>
                    </div>
                    <!-- /.col -->
                </div>
                <?php echo form_close(); ?>


            </div>

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

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

1 个答案:

答案 0 :(得分:2)

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

  res.end("done :)");