title: Using Meteor.methods and Meteor.call
body: <p>I have the following server code:</p>
  
  <pre><code>Meteor.startup(function () {
    Meteor.publish("AllMessages", function() {
      lists._ensureIndex( { location : "2d" } );
      return lists.find();
    });
  });
  
  Meteor.methods({
    getListsWithinBounds: function(bounds) {
      lists._ensureIndex( { location : "2d" } );
      return lists.find( { "location": { "$within": { "$box": [ [bounds.bottomLeftLng, bounds.bottomLeftLat] , [bounds.topRightLng, bounds.topRightLat] ] } } } );
    }
  });
  </code></pre>
  
  <p>and this client code:</p>
  
  <pre><code>Meteor.startup(function () {
    map = L.map('map_canvas').locate({setView: true, maxZoom: 21});
    L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
        attribution: '&amp;copy; &lt;a href="http://osm.org/copyright"&gt;OpenStreetMap&lt;/a&gt; contributors'
    }).addTo(map);
      bounds = {};    
      map.on('locationfound', function(e){ 
        bounds.bottomLeftLat = map.getBounds()._southWest.lat;
        bounds.bottomLeftLng = map.getBounds()._southWest.lng;
        bounds.topRightLat = map.getBounds()._northEast.lat;
        bounds.topRightLng = map.getBounds()._northEast.lng;
        console.log(bounds);
        Meteor.call("getListsWithinBounds", bounds, function(err, result) {
          console.log('call'+result); // should log a LocalCursor pointing to the relevant lists
        });
      });
  });
  </code></pre>
  
  <p>I get on my server logs:</p>
  
  <pre><code>Internal exception while processing message { msg: 'method',
    method: 'getListsWithinBounds',
    params: 
     [ { bottomLeftLat: 50.05008477838258,
         bottomLeftLng: 0.384521484375,
         topRightLat: 51.63847621195153,
         topRightLng: 8.3221435546875 } ],
    id: '2' } undefined
  </code></pre>
  
  <p>but I cant't figure out why... </p>