Mongodb 操作`mytables.insertOne()`缓冲在10000ms后超时
我试图通过发出post请求将数据保存到我的数据库MongoDb atlas,但收到以下错误“操作Mongodb 操作`mytables.insertOne()`缓冲在10000ms后超时,mongodb,express,mongoose,backend,Mongodb,Express,Mongoose,Backend,我试图通过发出post请求将数据保存到我的数据库MongoDb atlas,但收到以下错误“操作mytables.insertOne()10000毫秒后缓冲超时”。我在互联网上尝试了很多解决方案,但都不适合我( Server.js const express = require('express'); const app = express(); const mongoose = require('mongoose'); const dotenv = requir
mytables.insertOne()
10000毫秒后缓冲超时”。我在互联网上尝试了很多解决方案,但都不适合我(
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");
})
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);
routes.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");
})
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);
注册模型
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");
})
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"
任何帮助都将不胜感激
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");
})
});