我有一个应用程序,其中有一个用户的个人资料页面,其中填充了数据库中的用户信息,我们使用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出现任何帮助,将不胜感激!非常感谢你!