title: Meteor's find method only works in Chrome
body: <p>What is wrong with my code. <code>Meteor.users.findOne()</code> or <code>Meteor.user.find()</code> only works in Chrome. Does not work in Firefox nor Safari -- Im on a Mac. My error is:</p>
  
  <blockquote>
    <p>TypeError: Meteor.users.findOne(...) is undefined</p>
  </blockquote>
  
  <p>I want to have a user profile so upon registration, the profile field is created using Reactjs:</p>
  
  <p><strong>Registration component (Client)</strong>:</p>
  
  <pre><code>Accounts.createUser({
   ...
   profile: [] //later you'll see why for this.
  });
  </code></pre>
  
  <p><strong>Server:</strong></p>
  
  <pre><code>// We us this to add more fields to a user registration:
  Accounts.onCreateUser(function(options, user) {
    user['regtype'] = options.regtype,
    user['profile'] = options.profile
    return user
  });
  
  Meteor.publish(null, function () {
    if (this.userId) {
      return Meteor.users.find({_id: this.userId},
                               {fields: {'regtype': 1, 'profile': 1}});
    } else {
      this.ready();
    }
  });
  </code></pre>
  
  <p><strong>The error comes from my Profile.jsx:</strong></p>
  
  <pre><code>...
  mixins: [ReactMeteorData],
    getMeteorData() {
      return {
        currentUser: Meteor.user(),
      };
    },
    getInitialState(){
      profile = Meteor.users.findOne().profile; // the error is here
      return{name: profile.name}
    }
  ...
  </code></pre>
  
  <p>Strangely if I <code>console.log(Meteor.user.find())</code> it shows as undefined. But works great in Chrome only. I have not tried MS Edge.</p>