【问题标题】:how to connect to mongodb from express?如何从 express 连接到 mongodb?
【发布时间】:2023-01-03 04:36:10
【问题描述】:

试图连接到 mongodb,它说找不到连接。有人能指出我在代码中犯了什么错误吗,db connect URI 有什么问题吗

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

dotenv.config();

const db =
  "mongodb+srv://<sumit>:<sumit>@bike-ecommerce.u7sod.mongodb.net/myFirstDatabase?retryWrites=true&w=majority";

console.log(db);
mongoose
  .connect(db)
  .then(() => {
    console.log("connection successful");
  })
  .catch((err) => console.log(err));

app.use(express.json());

//importing routes

const authRoute = require("./routes/auth");

//route middle wares
app.use("/api/user", authRoute);

app.listen(3000, () => console.log("gg server is running"));

【问题讨论】:

  • .then 缺少参数

标签: mongodb express mern


【解决方案1】:

这是我自己的应用程序中的 sn-p,它在那里工作

mongoose.connect(dbUrl).then((dbo)=>{
  console.log("DB connected")
},(err)=>{
  console.log("error")
});

我已经像这样连接了你然后缺少一个变量告诉我这个 dosnt 工作

【讨论】:

【解决方案2】:

终于找到了解决办法。 谢谢您的帮助@艾哈迈德·阿里.

在 db uri 中,用户名和密码应不带尖括号,并将第一个数据库替换为您创建的数据库名称。

【讨论】:

  • 没有问题很高兴提供帮助
【解决方案3】:

记下用户名和密码示例:

monggoose.connect('mongodb+srv://name:password@cluster0.cjjucgj.mongodb.net/?retryWrites=true&w=majority')

【讨论】:

    猜你喜欢
    • 2017-04-30
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    相关资源
    最近更新 更多