Météore: insert a échoué: la Méthode non trouvé
Je suis la réception de la insert failed: Method not found
message de journal et c'est probablement le résultat de ce qui est décrit dans ces threads:
- Meteor à l'aide d'une connexion locale des résultats dans l'erreur: insert a échoué: 404 -- Méthode introuvable
- Une erreur de l'insertion dans un Météore Collection
Cependant, je ne vois pas comment. Laissez-moi vous montrer le code dans l'espoir que cela permettra d'expliquer plus clairement. Je suis l'aide de 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")
Je suis un n00b avec Meteor, mais ce que j'ai glané de ci-dessus cités, les threads, c'est que le collection doit être disponible sur le client et le serveur. N'est-ce pas ce que j'ai fait, ou suis-je en développement Café-cécité?
Merci!
- Double de Meteor à l'aide d'une connexion locale des résultats dans l'erreur: insert a échoué: 404 -- Méthode introuvable
- Une bonne première étape, comme un n00b est de supprimer tout le code qui n'est pas pertinent de reproduire l'erreur. E. g. le
replace
sur le VIN n'a probablement rien à voir avec l'erreur, et donc essayer de l'enlever. Le message d'erreur se produisent encore? Garde suppression de code jusqu'à ce que vous isolez le minimum de la reproduction de cas.
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que vous avez également déclaré votre collection sur le serveur ainsi que le client.
Dans votre code ci-dessus
@VINs = new Meteor.Collection("vins")
à la fois le client et le serveur de sorte qu'il peut être, c'est que vous avez de mettre votre code dans le/client
répertoire?Si cela signifie donc que le code ne sera exécuté sur le client, même si vous avez le
else
pour laif Meteor.isClient
bloc.Pour remédier à cela, copier la ligne que vous avez utilisé dans un
.coffee
fichier dans le/server
répertoire:if Meteor.isClient..else..
car il sera déjà exécuté sur le client et le serveur, selon les répertoires, les fichiers sont en. Si vous placez vos fichiers dans le répertoire racine alors vous pouvez utiliser lesif Meteor.isClient
(comme le todos exemple)