我正在使用以下技术和框架版本:
我是使用此技术和框架的初学者。
我正在使用Node + Express制作一个简单的应用程序,并且正在使用Couchbase来保存数据。 该应用程序与课程和学生有关,以及哪个学生修哪个课程以及哪个课程有哪个学生。 一切正常,我可以保存,删除,查找详细信息,只是我有一个小问题:
我保存了新数据(无论是在课程路线上还是在学生路线上),然后我的应用程序将重定向到索引页面,并假定显示所有课程或学生。它显示以前保存的学生或课程,但不包含新保存的学生或课程。当我刷新页面(F5)时,它将显示新保存的学生或课程。 它必须显示新保存的学生或课程,而无需刷新索引页面。
这是我的代码
我如何保存到数据库并重定向到/ courses路由:
if valid_to < valid_from
这是/ courses路线的样子:
//save new course in the db than redirect to index page
app.post("/courses", function(request, response) {
var course = new CourseModel({
"name": request.body.name
});
course.save(function(error, result) {
if(error) {
return response.status(401).send({ "success": false, "message": error});
}
response.redirect("/courses");
});
});
因此,当我按下“保存”按钮时,它应该保存到数据库中,而不是重定向到/ courses页面,在该页面中应呈现索引页面,其中包含新保存的课程或学生,但没有。但是刷新页面后,新保存的课程或学生就在那里了。
那么为什么新保存的数据没有立即出现在索引页上?我应该改变什么?
我的Couchbase Server使用以下群集和存储桶设置在我的计算机上本地运行:
类型:Couchbase 桶RAM配额:512MB 群集RAM配额:4.1GB 复制品:1 服务器节点:1 弹出方法:仅值 冲突解决:序列号 压缩:未激活
答案 0 :(得分:0)
尝试在HTTP响应中使用205状态代码,这意味着重置内容,但是如果您使用的是Google Chrome浏览器,这将很有帮助
因为其余的浏览器都可以处理205代码(例如200),但都成功但没有重置内容
您可以通过此link
了解有关205的更多信息