Клиент Mongo DB не может быть закрыт (Express, Node.js, MongoClient) - PullRequest
0 голосов
/ 17 октября 2019

У меня есть методы, подобные этому, для обработки запросов API от FE:

routerPeople.delete("/:id", (req, res) => {
  const id = req.params.id;

  client.connect((err, client) => {
    if (err) throw err;
    console.log(err);
    const dbTarget = client.db(db).collection(collection);
    try {
      dbTarget.deleteOne({ _id: new ObjectId(id) });
      res.status(200).json({ msg: msges.success });
      client.close();
    } catch (err) {
      console.log(err);
      res.status(400).json({ msg: msges.error });
    }
  });
});

Клиент Mongo запускается так:

const client = new MongoClient(uri, {
  useUnifiedTopology: true,
  useNewUrlParser: true
});
const db = "app";
const collection = "people";
const uri = `mongodb://localhost:27017/admin`;

Даже когда вызывается client.close ()в коде соединение все еще работает. Я проверил это через метод client.isConnected (). Req / Res работает нормально ...

Я также получаю эти предупреждения в консоли (потому что я подключаюсь к уже подключенной БД в дополнительных запросах.)

the options [servers] is not supported
the options [caseTranslate] is not supported
the options [dbName] is not supported
"mongodb": "^3.3.2",

Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...