Я пытаюсь использовать google-distance пакет узла для вычисления расстояния между двумя городами, и как только это расстояние сохраняется в базе данных mongodb, рядом с другими полями формы. Проблема, которую я нахожу, состоит в том, что я не знаю, как вернуть значение функции, чтобы сохранить ее в базе данных, и она всегда возвращает неопределенное значение. Кто-нибудь знает, где я могу потерпеть неудачу?
removalsCtrl.createRemoval = async (req, res) => {
const { name, email, origin, destination } = req.body;
let kilometers = await distance.get({ origin, destination }, function (err, data) {
if (err) return console.log(err);
return data.distanceValue;
})
const newRemoval = await new Removal({
name,
email,
origin,
destination,
kilometers
})
await newRemoval.save();
res.json({ message: 'Removal Saved' })
};