router.get('/documents', function(req, res, next) {
Document.find(function(err, doc){
res.render('documents', { doc: doc });
});
});
router.post('/documents', function(req, res, next) {
// Create function
req.body.newdocs.forEach(function(newdoc) {
Document.create({title : newdoc.title, desc: newdoc.desc}, function (err, ndoc) {
if (err) {
res.flash('error', "Error. Try again.");
res.redirect('/documents');
}
});
});
// Update function
req.body.docs.forEach(function(doc) {
var d = {
title: doc.title,
desc: doc.desc
}
Document.update({'_id': doc.id}, d, {overwrite: true}, function(err, raw) {
if (err) return handleError(err);
});
});
res.redirect('/documents');
});
当我创建一些文件,张贴(在数据库中创建的文档)和重定向工作。所以我得到的页面,但我只有有文件之前的帖子。当我刷新页面(再次获取页面)时,我有很好的新文档。
你有解释的一些想法,解决这个问题吗?
您是否可以在不重新加载页面的情况下重新发送请求? – Nick