title: sequelize do not include junction table in associated model data
body: <p>Lets say I have 2 models, User and Event. They are set up as a m:m relationship <code>User.belongsToMany(Event)</code> and <code>Event.belongsToMany(User)</code>. This all works fine, but when I do <code>User.findAndCountAll({include: [{model: Event}]})</code>, the resulting json for result.rows looks like</p>
  
  <pre><code>[
      ...
      {
          userdata...,
          events: [ // included by model relation
          ...included event data...,
          junction_table: { // I dont want this data sent back to client, just above data
              ...data i dont want...
          }
      }
  ...
  ]
  </code></pre>
  
  <p>I want</p>
  
  <pre><code>[
      {
      userdata...,
      events: [
          { included event data without junction_table }
      ]
      }
  ]
  </code></pre>
  
  <p>Is there a way to strip out the junction_table that for some reason is automatically included with every single event without .mapping over the data and rebuilding it? I'd rather not send all this data I don't need over the wire to the clients all the time. I tried only specifying <code>attributes: []</code> on the model, but it won't go away.</p>