MongoNotConnectedError:必须连接 MongoClient 才能执行此操作。如何处理这个错误?

Meh*_*san 11 error-handling mongodb node.js

指令

我该如何解决这个问题。只是显示 MongoClient 必须连接才能执行此操作

    at getTopology ..... at collection.insertOne .... at maybePromise..
Run Code Online (Sandbox Code Playgroud)
const express = require('express');
const {MongoClient} = require('mongodb');
const password = 'NLJXkuGFhUd68@9';



const uri = "mongodb+srv://organicUser:NLJXkuGFhUd68@9@cluster0.px7rc.mongodb.net/organicdb?retryWrites=true&w=majority";
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });

const app = express();

app.get('/', (req, res) => {
    res.send("Hello, I am Working");
})



client.connect(err => {
  const collection = client.db("organicdb").collection("products");

  // perform actions on the collection object
  const product = {name: "Modhu", price: 120, quantity: 30};
  collection.insertOne(product)
  .then(result => {
      console.log("One product added");
  })
  console.log("database connected");

});


app.listen(8000)
Run Code Online (Sandbox Code Playgroud)

小智 29

只需注释代码或删除 client.close()

 finally {
           // await client.close();
        }
Run Code Online (Sandbox Code Playgroud)


Meh*_*san 0

我需要@%40数据库密码替换

  • 通过额外的支持信息可以改进您的答案。请[编辑]添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以[在帮助中心](/help/how-to-answer)找到有关如何写出好的答案的更多信息。 (3认同)