Ваша операция вставки в MongoDB не выполняется, но ваш блок try и catch не перехватывает ошибку, потому что операция вставки является асинхронной операцией.
Таким образом, существует два способа решения этой проблемы:
Использование async/wait
app.post('/dart_create', async function (req, res) {
console.log('Request body output '
+ JSON.stringify(req.body));
try {
await db.collection("darts").insertMany(req.body);
console.log("Data inserted successfully");
} catch (e) {
console.log(e);
}
});
Использование синтаксиса then
для promises
:
app.post('/dart_create', function (req, res) {
console.log('Request body output '
+ JSON.stringify(req.body));
db
.collection("darts")
.insertMany(req.body)
.then(() => {
console.log("Data inserted successfully");
})
.catch(e => {
console.log(e);
})
});
Вы должны быть в состоянии отследить ошибку и решить вашу проблему оттуда.