mysql - MySQL更新后如何立即检索信息?

标签 mysql node.js express sequelize.js

我有一个前端,它显示从数据库中获取的任务列表以及允许用户更新它的表单。我想在添加新任务后使用新列表更新前端。我尝试在创建查询后执行搜索查询并将信息发送到前端,但它返回以前的值。

app.post(
    "/addTask",
    passport.authenticate("jwt", { session: false }),
    (req, res) => {
      Task.create({
        description: req.body.data,
        user_id: req.user.dataValues.user_id
      }).then(
        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);
        })
      );
    }
  );

最佳答案

你可以这样尝试吗?

app.post(
  "/addTask",
  passport.authenticate("jwt", { session: false }),
  (req, res) => {
    Task.create({
      description: req.body.data,
      user_id: req.user.dataValues.user_id
    }).then(result => {
      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);
      });
    });
  }
);

关于mysql - MySQL更新后如何立即检索信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59952506/

相关文章:

php - 远程mysql连接

python - Django 查询对象的最新版本

mysql - 部署在服务器上的 Spring Boot 应用程序不想与数据库连接

node.js - 防止 Sequelize 在执行查询时将 SQL 输出到控制台?

mysql - node.js mysql错误: ECONNREFUSED

linux - Angular/快速托管

node.js - res.send() - 发送后无法设置标题

arrays - 如何将一个对象插入到mongo数组中的另一个对象中

mysql - 是否可以全局配置 mysql 数据库中的所有 char/varchar/text 列以使用 utf8?

node.js - 如何访问另一个模型 Mongoose 数据库中的一个模型架构