У меня есть методы, подобные этому, для обработки запросов 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",
Большое спасибо