title: Q promises - Parse result vs nbind
body: <p>Im working with node.js, Mongoose and the Q library for promises (<a href="https://github.com/kriskowal/q/wiki/API-Reference" rel="nofollow">https://github.com/kriskowal/q/wiki/API-Reference</a>)</p>
  
  <p>I was wondering what's the difference between:</p>
  
  <pre><code>var Kitty = mongoose.model("Kitty");
  var findKitties = Q.nbind(Kitty.find, Kitty);
  
  findKitties({ cute: true }).done(function(theKitties) {
      console.log(theKitties);
  });
  </code></pre>
  
  <p>and this:</p>
  
  <pre><code>var Kitty = mongoose.model("Kitty");
  var query = Kitty.find({ cute: true });
  Q(query.exec()).done(function(theKitties) {
      console.log(theKitties);
  });
  </code></pre>
  
  <p>They both work, but which one is better? Are they the same?</p>
  
  <p>Thanks</p>