title: How to return only specific attributes when using Sequelize Create method
body: <p>I have been searching through Sequelize documentation and forums for the correct syntax and it seems I am doing it the right way, but for some reason the password field is still being returned in the response payload...</p>
  
  <p>The following link shows the attributes exclude syntax I am using was added in version 3.11 of Sequelize: <a href="https://github.com/sequelize/sequelize/issues/4074" rel="noreferrer">https://github.com/sequelize/sequelize/issues/4074</a></p>
  
  <p>Anyone know what I might be missing here? Below is the <code>Create</code> method and the console log from the <code>Insert</code> statement.</p>
  
  <p><strong><code>Create</code> method</strong></p>
  
  <pre><code>async create(req, res) {
  try {
      let user = await User.create({
          firstName: req.body.firstName,
          lastName: req.body.lastName,
          email: req.body.email,
          password: req.body.password
      }, {
          attributes: {
              exclude: ['password']
          }
      });
  
      console.log("USER: ", user);
  
      res.status(201).send(user.toJSON());
  }
  catch (error) {
      res.status(500).send(error)
  };
  </code></pre>
  
  <p>}</p>
  
  <p><strong>Console Log</strong></p>
  
  <blockquote>
    <p>Executing (default): INSERT INTO "Users"
    ("id","firstName","lastName","email","password","createdAt","updatedAt")
    VALUES
    (DEFAULT,'James','Martineau','test@gmail.com','$2b$10$7ANyHzs74OXYfXHuhalQ3ewaS4DDem1cHMprKaIa7gO434rlVLKp2','2019-02-28
    15:18:15.856 +00:00','2019-02-28 15:18:15.856 +00:00') RETURNING *;</p>
    
    <p>USER:  User {    dataValues:
        { id: 6,
          firstName: 'James',
          lastName: 'Martineau',
          email: 'test@gmail.com',
          password:
           '$2b$10$7ANyHzs74OXYfXHuhalQ3ewaS4DDem1cHMprKaIa7gO434rlVLKp2',
          updatedAt: 2019-02-28T15:18:15.856Z,
          createdAt: 2019-02-28T15:18:15.856Z }...</p>
  </blockquote>