Перед сохранением нового места назначения вы можете проверить, есть ли документ, уже использующий метод findOne
, и, если он существует, вы можете вернуть пользовательскую ошибку.
router.post("/", async (req, res) => {
const { name, country } = req.body;
try {
const existingDestination = await cityModel.findOne({name,country});
if (existingDestination) {
return res.status(400).send("Destionation already exists");
}
let newCity = new cityModel({ name, country });
newCity = await newCity.save();
res.send(city);
} catch (err) {
console.log(err);
res.status(500).send("Server error");
}
});
Обратите внимание, что я догадался, что дублирование происходит когда такая же страна и название существуют. Если это не то, что вам нужно, вы можете изменить запрос в findOne.