title: resolve() in manual bluebird promise
body: <p>Super basic question:  I am new to nodeJS as well as Promises, curious about if I am using the resolve() correctly. </p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>   _queryHelper( query, fields )
      {
          return new Promise( ( resolve, reject ) =&gt; {
              connector.query( query, fields, ( error, results ) =&gt; {
                  if( error )
                  {
                      connector.rollback( () =&gt; {
                          reject( error );
                      } );
                  }
                  if( results )
                  {
                      return resolve( results );
                  }
                  resolve();
              });
          });
      };
     
  // later on doing something like:
  this._queryHelper( 'SELECT * FROM secretTable WHERE `generatedURL` = ?', stringIn )
  .then( ( resultsIn ) =&gt; {
      if( !resultsIn || resultsIn.length === 0 ) {
          // do somthing
      }
      else {
         // do something else
      }
  });</code></pre>
  </div>
  </div>
  </p>
  
  <p>So the question directly is, when I use the .then(), am I bubbling out the results from the original promise query properly?  Basically I am trying to determine exactly where my original 'return resolve( results )' actually goes so that I can access the aforementioned 'results'</p>
  
  <p>EDIT: when calling resolve( results ) from _queryHelper, am I right in understanding that 'results' is passed to my .then as 'resultsIn'?</p>