护照未呈现正确的车把文件,

时间:2018-08-31 00:30:57

标签: node.js authentication handlebars.js passport.js

我有一个应用程序,其中有一个用户的个人资料页面,其中填充了数据库中的用户信息,我们使用Passport.js进行身份验证,并且返回了用户信息,但是res.render根本不呈现该页面

Here is the front end my profile button

$("#my-profile").on("click", function() {
    console.log("Going to user profile");
    $.ajax({
      type: "GET",
      url: "/api/restaurants"
    });
  });
});

这是路线文件夹中的路线代码

// Get all restaurants
  app.get("/api/restaurants", restaurantController.restaurantList);

这是护照原件。

//Retrieve
exports.restaurantList = function(req, res) {
  var user = req.user;
  console.log(user);
  //Find all stored restaurants for logged in user
  db.Restaurant.findAll({
    where: {
      UserId: user.id
    }
  }).then(function(results) {
    //Push all returned into array for front end use.
    var usersStoredRestaurants = [];
    for (var i = 1; i < results.length; i++) {
      usersStoredRestaurants.push(results[i]);
    }
    var hbsObj = {
      user: user,
      restaurants: usersStoredRestaurants
    };
    console.log("line 23 restaurantcontroller", hbsObj);
    //render to handlebars
    res.render("user", hbsObj);
  });
};

点击#my-profile按钮时,浏览器控制台将以“转到用户个人资料”作为响应 以及所有其他console.logs出现任何帮助,将不胜感激!非常感谢你!

0 个答案:

没有答案