Я использую следующие версии технологий и платформ:
- Couchbase: Enterprise Edition 6.0.1 сборка 2037 20 IPv4
- Узел: v10.15.3
- Express: v4.16.4
Я начинающий с этими технологиями и фреймворками.
Я создаю простое приложение с Node + Express и использую Couchbase длясохранить данные.Приложение о курсах и студентах, и какой студент, какие курсы и какие курсы есть у каких студентов.Все работает отлично, я могу Сохранить, Удалить, ищу детали, просто у меня есть небольшая проблема:
Я сохраняю новые данные (не важно, что они находятся на маршруте курса или на маршруте студентов),чем мое приложение перенаправить на страницу индекса, и предполагается, что показать все курсы или студентов.Он показывает ранее сохраненных студентов или курсов, но не содержит вновь сохраненных студентов или курсов.Когда я обновляю страницу (F5), то на ней отображается вновь сохраненный студент или курс.Он должен показать вновь сохраненного студента или курс без обновления страницы индекса.
вот мой код
как я сохраняю в БД и перенаправляю на маршрут / курсы:
//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");
});
});
и вот как выглядит маршрут / курсы:
//get all courses and render index page
app.get("/courses", function(request, response) {
CourseModel.find({}, {load: ["students"]}, function(error, result) {
if(error) {
return response.status(401).send({ "success": false, "message": error});
}
response.render("courses/index", {results: result});
});
});
Итак, когда я нажимаю кнопку СОХРАНИТЬ, чем сохранить в БД, чем перенаправить на страницу / курсы,где он должен отобразить страницу индекса содержит недавно сохраненный курс или студент, но это не так.Но после обновления страницы вновь сохраненный курс или ученик появляется.
Так почему же недавно сохраненные данные не отображаются сразу на странице индекса?Что я должен изменить?
Мой сервер Couchbase локально работает на моем компьютере с такими настройками кластера и корзины:
Тип: Квота оперативной памяти Couchbase: 512 МБ Квота ОЗУ кластера: 4,1 ГБ Реплики: 1Узлы сервера: 1 Метод выброса: Разрешение конфликтов только для значений: Уплотнение порядкового номера: Не активно