Наистина съм нов в 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());
});