繁体   English   中英

如何使用嵌套关系 where 子句使 sql 续集查询

[英]How to make sql sequelize query with nested relations where clause

我目前正在开发具有相应数据库设置的预算跟踪 web 应用程序

在此处输入图像描述

所以基本上我有多个交易与单个帐户相关,以及与单个用户相关的多个帐户

我想提出一个 sequelize 查询,允许我查看与单个用户对应的任何帐户完成的每笔交易

假设您的关联如下所示:

// these definitions are simplified for demonstration purposes
User.hasMany(Account);
Account.hasMany(Transaction);
Account.belongsTo(User);
Transaction.belongsTo(Account);

我们可以像这样获取所有用户的交易:

const transactions = await Transaction.findAll({
  include: [{
    model: Account,
    required: true,
    include: [{
     model: User,
     required: true,
     where: {
       id: userId // here is the condition on a certain user id
     }
    }]
  }]
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM