Кто-то более теоретически склонный мог бы объяснить это лучше ... но, по моим наблюдениям, then()
не ждет, пока create()
не завершится , если вы не передадите параметр . Как показано ниже, если вы передадите newTask из create()
в then()
, вновь созданная задача появится в результате findall()
.
app.post(
"/addTask",
passport.authenticate("jwt", { session: false }),
(req, res) => {
Task.create({
description: req.body.data,
user_id: req.user.dataValues.user_id
}).then(
newTask=> { // added *************
Task.findAll({
where: { user_id: req.user.dataValues.user_id }
}).then(data => {
console.log("HERE: ", data); // logs [], initial value when no tasks
res.status(200).json(data);
})
} // added ***********************
);
}
);
HTH