title: Proper way to findOne document in Template Event?
body: <p>I am trying to findOne document in my Template.admin.events code. I have a form and onClick I want to verify if the ID of the ObjectID entered is an existing document in my collection and fetch that result to show it on the template. </p>
  
  <p>My event code on the client : </p>
  
  <pre><code>Template.admin.events({
      'click #btnAjouterObjet'(event) {
              let objetIdInput = $('#object_id').val().toString();
              Meteor.subscribe('objetsFindOne', objetIdInput, {
                  onReady: function () {
                      let obj = Objets.findOne();
                      if (obj) {
                          console.log("found");
                          console.log(obj);
                          objetsArr.push(objetIdInput);
                      }
                      else {
                          console.log("not found");
                          console.log(obj);
                      }
                  }
              });
          }
  });
  </code></pre>
  
  <p>In my Objets api : </p>
  
  <pre><code>Meteor.publish('objetsFindOne', function objetsFindOne(param_id){
      return Objets.find({_id : param_id});
    })
  </code></pre>
  
  <p>I have verified and my objetIdInput always change on click when a different Id is entered but the subscribe always returns the first id entered. I also added the onReady because otherwise it returned undefined.</p>
  
  <p>I am new to Meteor and I have also tried to subscribe to all the collection and doing the find on the client but I don't think it is the best idea as my collection has about 22000 documents. </p>