Я действительно новичок в NodeJs, и я делаю быстрое приложение для изучения, в этом приложении я хочу использовать широту и долготу, предоставленные пользователем, для обратного геокодирования адреса через node-geocoder, приведенный ниже код позволяет мне сохранить модель в базе. Я хочу, чтобы пользователь знал, был ли процесс успешным, как я могу получить значение из состояния в функции сохранения и передать его в ответ?
Заранее спасибо.
app.post('/persons', function (req, res){
var createPersonWithGeocode = function (callback){
var lat=req.body.latitude;
var lon=req.body.longitude;
var status;
function geocodePerson() {
geocoder.reverse(lat,lon,createPerson);
}
function createPerson(err, geo) {
var geoPerson = new Person({
name: req.body.name,
midname: req.body.midname,
height: req.body.height,
gender: req.body.gender,
age: req.body.age,
eyes: req.body.eyes,
complexion: req.body.complexion,
hair: req.body.hair,
latitude: req.body.latitude,
longitude: req.body.longitude,
geocoding: JSON.stringify(geo),
description:req.body.description,
});
geoPerson.save(function (err) {
if (!err) {
console.log("Created");
status="true";
} else {
console.log(err);
status="false";
}
});
}
geocodePerson();
}
return res.send(createPersonWithGeocode());
});