繁体   English   中英

错误:使用 mongoose 连接到 MongoDb Atlas 时超时

[英]Error: timeout when connecting to MongoDb Atlas using mongoose

我正在尝试将我的 mongoose 与我的 MongoDB Atlas Cluster 连接,它表明我与数据库建立了连接,但我无法保存,并且 erreur:const err = new MongooseError(message); ^

MongooseError:操作users.insertOne()缓冲在 10000 毫秒后超时

我已经尝试更改我的 DNS 并通过下拉菜单将版本选择为“2.2.12”

const express = require("express");
const mongoose = require("mongoose");


const app = express();
require("dotenv").config({ path: '.env' });

app.get("/", (req, res) => res.send("Server is up and running"));

const PORT = process.env.PORT || 5000;
app.listen(PORT, () => console.log(`Server is running on port ${PORT}`));


mongoose.connect(
process.env.MONGO_PROD_URI, {
 useNewUrlParser: true,
 useUnifiedTopology: true,
 useCreateIndex: true,
}
,() => console.log("Database connected!"));

const UserSchema = new mongoose.Schema({
 name: String,
 age: Number,
 isAdult: Boolean,
 joined: {
   type: Date,
   default: Date.now,
 },
});

const User = mongoose.model("users", UserSchema);

const newUser =  new User({
 name: "Elliot Alderson",
 age: 23,
 isAdult: true,
});

newUser.save().then(() => console.log("Saved new user"));



你可以试试这个。

尝试使用此方法添加新用户并使用 Postman 进行测试:

router.post("/addUser", async (req, res) => {
  try {
    var newUser = new User({
      name: "Elliot Alderson",
      age: 23,
      isAdult: true,
    });
    const newUser = await User.save();
    res.send(newUser);
  } catch (err) {
    throw err;
  }
});

否则登录到您的 mongo 帐户并从网络访问部分添加您的 IP 地址。 或允许从任何地方访问您的数据库。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM