Когда вызывается метод app.post('/form-submit', funtion(req, res))
, я ожидаю, что он сначала сохранит данные, используя save()
, что было нормально, но затем я вызываю метод find()
, который показывает все данные из базы данных mongoDB, кроме текущих данных который недавно был добавлен методом save()
.
Я хочу, чтобы этот метод find()
также отображал текущие данные . Но метод show()
показывает только предыдущие данные, а не последние. И мне кажется, что это асинхронная проблема
//For Put request in index.js
app.post('/form-submit', function(req, res) {
//To add the current data into database
connect.then((db) => {
var newTask = taskSchema({
Task: req.body.Task
});
newTask.save();
});
//To show the data into page 'showTask.ejs
taskSchema.find({}, function(err, val) {
console.log(res.length);
res.render('showTask.ejs', { todoTask: val });
});
});