所以我正在创建一个论坛,而且我对Node很陌生,但我有基础工作(搜索,创建,回复等等)。但是当我做出回复时,我将它重定向到当前页面基本上刷新了它,所以我想知道是否有一种方式我可以做到它不会刷新页面。继承我的代码,使用重定向,我知道它可能不是最好的,所以任何提示将不胜感激。
router.route('/forum/:id')
.get(function(req, res) {
var owner = "UserName"
var date = new Date().toISOString();
var comment = req.query.comment
var pushon = {owner: owner, date: date, reply: comment}
mongoose.model('Post').findByIdAndUpdate( req.id,
{$push : {"replies" : { "$each": [pushon], "$position": 0 } }},
{safe: true, upsert: true},
function(err, model) {
console.log(model);
}
);
res.format({
//HTML returns back to the main page
html: function(){
// Refreshes the page. anyway I can avoid that? And just have it update the info and display it?
res.redirect("/main/forum");
},
json: function(){
res.json({message : 'comment made',
});
}
});
});