【问题标题】:Operation `mytables.insertOne()` buffering timed out after 10000ms操作 `mytables.insertOne()` 缓冲在 10000 毫秒后超时
【发布时间】:2021-06-29 19:51:55
【问题描述】:

我正在尝试通过发出 post 请求将数据保存到我的数据库 MongoDb atlas,但收到此错误“Operation mytables.insertOne() buffering timed out after 10000ms”。我已经尝试了许多互联网上可用的解决方案,但没有一个对我有用(

Server.js

    const express = require('express');
    const app = express();
    const mongoose = require('mongoose');
    const dotenv = require('dotenv');
    const routesUrls = require('./routes/routes');
    const cors = require('cors');


    dotenv.config();

    mongoose.connect(process.env.DATABASE_ACCESS,{ useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true},()=>console.log("Datbase Connected"));


    app.use(express.json());
    app.use(cors());
    app.use('/app',routesUrls);
    app.listen(3000,()=>{
        console.log("server.js");
    })

routes.js

const express = require('express');
const router = express.Router();
const signUpTemplateCopy = require('../models/SignUpModels');

router.post('/signup',(req,res)=>{
    

    const signedUpUser = new signUpTemplateCopy({
        username: req.body.username,
        email: req.body.email,
        password: req.body.password,
    })

    // res.send("Hello");
    signedUpUser.save()
    .then(data=>{
        res.send("success");
    })
    .catch(error=>{
        res.send(error.message);
    })
})

module.exports = router

注册模型

const mongoose = require('mongoose');
const signUpTemplate = new mongoose.Schema({
    
    username:{
        type: String,
        required: true,
    },
    email:{
        type: String,
        required:true,
    },
    password:{
        type:String,
        required:true,
    },
    date:{
        type:Date,
        default:Date.now,
    }
})

module.exports = mongoose.model('mytable',signUpTemplate);

dot.env

DATABASE_ACCESS = "mongodb+srv://nikhil:tempPass@cluster0.lqfx7.mongodb.net/mytable?retryWrites=true&w=majority"

任何帮助将不胜感激

【问题讨论】:

    标签: mongodb express mongoose backend


    【解决方案1】:

    https://mongoosejs.com/docs/connections.html#buffering

    Mongoose 让您可以立即开始使用模型,而无需等待 mongoose 与 MongoDB 建立连接。

    试试

    只有在连接数据库后才能启动您的应用程序。

    mongoose.connect(process.env.DATABASE_ACCESS,{ useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true},(err) => {
        console.log(err);
        app.listen(3000,()=> {
            console.log("server.js");
        })
    });
    

    【讨论】:

      猜你喜欢
      • 2021-08-23
      • 2021-04-23
      • 2021-11-15
      • 2021-12-08
      • 2021-04-01
      • 2021-06-30
      • 2021-04-01
      • 2021-04-12
      • 2021-04-11
      相关资源
      最近更新 更多