我正在尝试使用node.js中的google maps API从用户输入的地址更新lat和long,然后在谷歌地图中使用它来显示位置。但我的数据没有更新
我在这里包括了put路线。
router.put("/:id", isSafe, function(req, res){
request('https://maps.googleapis.com/maps/api/geocode/json?key=my_key&address=' + encodeURIComponent(req.body.address), function (err, response, body) {
if (err){
console.log('error!', err);
res.redirect("back");
} else {
var data = JSON.parse(body);
var lat = data.results[0].geometry.location.lat;
var lng = data.results[0].geometry.location.lng;
var address = data.results[0].formatted_address;
var newData = {address : address , lat: lat, lng: lng};
Campground.findByIdAndUpdate(req.params.id, {$set: newData},req.body.campground, function(err, campground){
if(err){
req.flash("error", err.message);
res.redirect("back");
} else {
req.flash("success","Successfully Updated!");
res.redirect("/campgrounds/" + campground._id);
}
});
});
});
答案 0 :(得分:0)
您的代码对我来说很好。它也有效。我不明白的是你的数据没有到达模板。你能解释一下吗?
我们在谈论什么模板?