如何在PostgreSql中使用Sequelize使用刚刚插入的数据获取数据?

Cagatay Hard

将用户添加到“ WOD”表后,我想获取更新的表值。例如,我的WOD表中有2个用户,添加第三个用户后,我想返回响应给客户端,因为我刚刚插入了数据(第三个家伙)。但是现在,我只能返回前2个用户,因为我不能获取更新的值。当然,插入后我可以进行另一个查询以获取更新的表值,但是还有更好的解决方案吗?这是我的代码;

const addUser = async (req, res) => {
 try {
const { userId, wodId } = req.body;

if (!userId || !wodId) {
  res.status(400).send({ status: false, message: 'need userId and wodId' });
}

const wod = await Wod.findByPk(wodId, {
  include: [
    {
      model: User,
      as: 'Participants',
      through: { attributes: [] }
    }
  ]
});
//check capacity if full.
if (wod.Participants.length >= wod.capacity) {
  res
    .status(403)
    .send({ status: false, message: 'Capacity of this class is full!' });
}
const result = await wod.addParticipants(userId);

res.status(201).json({ status: !!result, wod });
} catch (error) {
res.status(500).send({ status: result, message: error.message });
console.log(error.message);
  }
};
哪个是

由于多对多关联,sequelize.sync将为我们生成一些功能您使用了addParticipants函数,这将返回一个添加到assocation(userwod)表中的数组。

在此数组中,您将找到一些id字段(联接表字段),因为您只是这样运行INSERT INTO 'user_wods' ('user_id''wod_id') VALUES (2,1)如果要返回添加的用户信息,则应运行SELECT * FROM 'user' WHERE 'id'=2

您必须调用reload函数来获取第三个家伙。

await wod.reload()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在php中使用id获取数据并插入?

来自分类Dev

如何在PostgreSQL中使用`select`获取当前数据库和用户名?

来自分类Dev

如何在片段中使用Parcelable来获取数据?

来自分类Dev

如何在Java中使用本地化获取数据?

来自分类Dev

如何在asyncTask中使用Cursor获取大量数据?

来自分类Dev

如何在Python中使用Flask从URL获取JSON数据

来自分类Dev

如何在ios中使用GCD获取队列中的数据

来自分类Dev

如何在php中使用mysqli将数据插入数据库

来自分类Dev

如何在Play Framework中使用Ebean将初始数据加载/插入数据库中?

来自分类Dev

如何在Sequelize.js中使用数据库连接池

来自分类Dev

如何在Sequelize中使用SQLite数据库连接列

来自分类Dev

如何在PostgreSQL中使用函数插入多行

来自分类Dev

如何在PostgreSQL中使用函数插入多行

来自分类Dev

如何在CodeIgniter中使用AJAX从数据库获取数据?

来自分类Dev

如何在Laravel中使用FOREACH从数据库获取数据?

来自分类Dev

如何在CodeIgniter中使用AJAX从数据库获取数据?

来自分类Dev

如何在C#中使用newtonsoft json.net从此json数据获取数据收集

来自分类Dev

如何在Vb net中使用For子句从数据库mysql获取数据

来自分类Dev

如何在 VB.NET 中使用 Linq 从数据表中获取数据透视表?

来自分类Dev

如何在XAML中使用数据模板

来自分类Dev

如何在jQuery中使用数据属性?

来自分类Dev

如何在反应中使用静态数据

来自分类Dev

如何在Dialog中使用数据绑定?

来自分类Dev

如何在模板中使用js数据?

来自分类Dev

如何在ProgressBar中使用数据绑定?

来自分类Dev

如何在WebGL中使用数据纹理

来自分类Dev

如何在模板中使用模型数据?

来自分类Dev

如何在Firefox数据中使用tor?

来自分类Dev

如何在ng-if中使用数据?

Related 相关文章

  1. 1

    如何在php中使用id获取数据并插入?

  2. 2

    如何在PostgreSQL中使用`select`获取当前数据库和用户名?

  3. 3

    如何在片段中使用Parcelable来获取数据?

  4. 4

    如何在Java中使用本地化获取数据?

  5. 5

    如何在asyncTask中使用Cursor获取大量数据?

  6. 6

    如何在Python中使用Flask从URL获取JSON数据

  7. 7

    如何在ios中使用GCD获取队列中的数据

  8. 8

    如何在php中使用mysqli将数据插入数据库

  9. 9

    如何在Play Framework中使用Ebean将初始数据加载/插入数据库中?

  10. 10

    如何在Sequelize.js中使用数据库连接池

  11. 11

    如何在Sequelize中使用SQLite数据库连接列

  12. 12

    如何在PostgreSQL中使用函数插入多行

  13. 13

    如何在PostgreSQL中使用函数插入多行

  14. 14

    如何在CodeIgniter中使用AJAX从数据库获取数据?

  15. 15

    如何在Laravel中使用FOREACH从数据库获取数据?

  16. 16

    如何在CodeIgniter中使用AJAX从数据库获取数据?

  17. 17

    如何在C#中使用newtonsoft json.net从此json数据获取数据收集

  18. 18

    如何在Vb net中使用For子句从数据库mysql获取数据

  19. 19

    如何在 VB.NET 中使用 Linq 从数据表中获取数据透视表?

  20. 20

    如何在XAML中使用数据模板

  21. 21

    如何在jQuery中使用数据属性?

  22. 22

    如何在反应中使用静态数据

  23. 23

    如何在Dialog中使用数据绑定?

  24. 24

    如何在模板中使用js数据?

  25. 25

    如何在ProgressBar中使用数据绑定?

  26. 26

    如何在WebGL中使用数据纹理

  27. 27

    如何在模板中使用模型数据?

  28. 28

    如何在Firefox数据中使用tor?

  29. 29

    如何在ng-if中使用数据?

热门标签

归档