Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Meteor: insert failed: Method not found

Tags:

I am receiving the insert failed: Method not found log message and it probably is the result of what is described in these threads:

  • Meteor using a local connection results in error: insert failed: 404 -- Method not found
  • Getting a error inserting in to a Meteor Collection

However, I'm not seeing how. Let me show the code in hopes that will explain more clearly. I'm using Coffeescript:

if Meteor.isClient   @VINs = new Meteor.Collection("vins")    scoped_vins = @VINs   Template.vins.events =     "click .icon-plus-sign": ->       console.log "this is #{this}"       realVIN = $("#your-vin").val().replace /\D/g, ''       console.log "user id is: #{Meteor.userId()} vin is #{parseInt(realVIN)}"       VINs.insert number: parseInt(realVIN), owner: Meteor.userId() if Meteor.userId()       $("#your-vin").val('') else   @VINs = new Meteor.Collection("vins") 

I'm totally a n00b with Meteor, but what I've gleaned from the above-cited threads is that the collection must be available on the client and the server. Is that not what I have done, or am I developing Coffee-blindness?

Thanks!

like image 325
Steve Ross Avatar asked Aug 29 '13 18:08

Steve Ross


1 Answers

Make sure you've also declared your collection on the server as well as the client.

In your code above @VINs = new Meteor.Collection("vins") in both the client and server so what it might be is that you've put your code into the /client directory?

If so this means that the code will only be run on the client, even though you have the else for the if Meteor.isClient block.

To rectify this, copy the line you used into a .coffee file in the /server directory:

@VINs = new Meteor.Collection("vins") 
like image 188
Tarang Avatar answered Sep 24 '22 19:09

Tarang