title: Iron Router and post.find() conditions from the database
body: <p>I've been trying to find a way to dynamically throw in a find() condition that comes from the database through Iron Router and a controller, is this possible? For example:</p>
  
  <pre><code>.. ..
  
  HomeController = PostsListController.extend({
  data: function() {
      return {
          posts: Posts.find({ likeDrinks: {$in: ['soda','juice']} }, this.findOptions()),
      };
  }
  
  });
  
  .. .. 
  </code></pre>
  
  <p>The above code works as something static. The <strong>['soda','juice']</strong> part is what I want to come from the database, particularly from the Meteor.user() object and in the .profile.likesSoda property. Basically, I want to filter results based on values saved in the user's profile. Unfortunately, I haven't been having much luck. When I do use Meteor.user() or Meteor.users.findOne( _id: Meteor.userId()), they're initially undefined (and eventually something comes up) so they cause errors.</p>
  
  <p>Any idea why Meteor.userId() is readily accessible vs. Meteor.user() within the data() function?</p>