title: Promise.all(...).spread is not a function when running promises in parallel
body: <p>I'm trying to run 2 promises in paralel with sequelize, and then render the results in a .ejs template, but I'm receiving this error:</p>
  
  <pre><code> Promise.all(...).spread is not a function
  </code></pre>
  
  <p>This is my code:</p>
  
  <pre><code>var environment_hash = req.session.passport.user.environment_hash;
  var Template  = require('../models/index').Template;
  var List      = require('../models/index').List;
  
  var values = { 
      where: { environment_hash: environment_hash,
               is_deleted: 0 
          }                    
  };
  
  template = Template.findAll(values);
  list = List.findAll(values);
  
  
  Promise.all([template,list]).spread(function(templates,lists) {
  
      res.render('campaign/create.ejs', {
          templates: templates,
          lists: lists
      });
  
  });
  </code></pre>
  
  <p>How can I solve thhis?</p>