title: Sequelize: How to query model by 1:n association, but include all associated objects in a single query (PostgreSQL)
body: <p>I have a Ticket model with hasMany relation to Approval model (multi-level approval workflow). Approval belongsTo a User.</p>
  
  <p>For a particular use case, I'll have to filter all the pending approvals to be made by a User and show him his to be approved Tickets.</p>
  
  <p>Have solved like so -</p>
  
  <pre><code>models.Ticket.findAll({
    include: [{
              model: models.Approval,
              where: { userId: options.userId }
          }]
  }).then(function(tickets){...
  </code></pre>
  
  <p>Gives me the filtered tickets but I've to also get the list of all approvals for the ticket to show the approval workflow. Can this be done by a single query in Sequelize?</p>
  
  <pre><code>Data (T is Ticket, A is Approval and U is User) -
  
  T1 - A1/U1, A2/U2, A3/U3
  T2 - A4/U2
  T3 - A5/U1, A6/U4
  
  Output for U1 -
  
  T1 - A1/U1
  T3 - A5/U1
  
  Expected for U1 -
  
  T1 - A1/U1, A2/U2, A3/U3
  T3 - A5/U1, A6/U4
  </code></pre>