索引页未使用新保存的数据呈现

时间:2019-03-20 10:56:16

标签: node.js express couchbase

我正在使用以下技术和框架版本:

  • Couchbase:Enterprise Edition 6.0.1内部版本2037‧IPv4
  • 节点:v10.15.3
  • 快递:v4.16.4

我是使用此技术和框架的初学者。

我正在使用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 弹出方法:仅值 冲突解决:序列号 压缩:未激活

1 个答案:

答案 0 :(得分:0)

尝试在HTTP响应中使用205状态代码,这意味着重置内容,但是如果您使用的是Google Chrome浏览器,这将很有帮助

因为其余的浏览器都可以处理205代码(例如200),但都成功但没有重置内容

您可以通过此link

了解有关205的更多信息