簡體   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