title: Meteor Publish Returning Empty Cursor
body: <p>I'm using Backbone.js to route profile views so I can view data belonging to /user, and that part works fine. I'm able to generate an _id based on the username and pass it into the server publish function, which logs it. However, when I log the results back to the client in the subscribe function, my result looks like this:</p>
  
  <p>Object {stop: function, ready: function}</p>
  
  <pre><code>//Client Side
  Template.userquery.userproject = function() {
      var query = Session.get('userquery');
      var user = Meteor.users.findOne({username: query});
      if (user) {
          console.log(user._id); //(works)
          campaigns = Meteor.subscribe('userquery', user._id, function() {
              console.log('ready'); //(works)
          });
          console.log(campaigns); //(returns Object {stop: function, ready: function})
          return campaigns;
      }
  }
  //Server Side
  Meteor.publish('userquery', function(userid) {
      console.log('break');
      console.log(userid); //(I get userid in Terminal)
      var campaigns = Campaigns.find({owner: userid}, {fields: {owner: 1, name: 1}});
      if (campaigns) {
          console.log(campaigns);
          return campaigns;
      }
  });
  </code></pre>
  
  <p>Am I missing something in this function? I have autopublish turned off because it was generating my search twice.</p>