无法更新mongoose

时间:2018-01-13 08:46:46

标签: node.js mongodb google-maps

我正在尝试使用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);
        }
    });
  });
});

1 个答案:

答案 0 :(得分:0)

您的代码对我来说很好。它也有效。我不明白的是你的数据没有到达模板。你能解释一下吗?

我们在谈论什么模板?