title: Meteor collection observe change
body: <p>The following code fires a client side when a certain info is populated in a collection. sometimes it does not work on smartphone but works fine on desktop Chrome.<br>
  Is it correct to call the <code>find</code> and <code>findOne</code> on the collection? not an over kill?  thx</p>
  
  <pre><code>  'myMethod': function (age, health) {
      Meteor.call('doStuff-that-will-change-the-document');
      myCollection.find().observeChanges({   // &lt;===== find
        changed: function (id, fields) {
          let newDoc = myCollection.findOne({age: age});  // &lt;==== another findOne
          Meteor.users.update({_id: Meteor.user()._id}, {$unset: {'profile.taskInProgress': ''}});
          if (newDoc) {
            if (fields.filed1) {
              lib.dothis1(newDoc, health);
            } else if (fields.field2) {
              lib.dothat(newDoc, health);
            }
          }
        }
      });
    },
  </code></pre>
  
  <p><strong>edit</strong>  </p>
  
  <p>I need the client code to fire <code>lib.dothis1</code> or <code>lib.dothat</code> when the <code>field1</code> and <code>field2</code> get updated respectively. </p>