2015-04-26 3 views
0

У меня есть следующее сообщение об ошибке:МЕТЕОР: Ошибка вызова метода

the function "saveCalEvent" is not found on the server

но я пишу это.

Почему я получаю:

Error invoking Method 'saveCalEvent': Method not found [404]

даже если я пишу метод на стороне сервера?

Вот мой код:

CalEvent = new Mongo.Collection('callevent'); 
if (Meteor.isClient) { 
    Template.main.rendered = function(){ 
    var calendar = $('#calendar').fullCalendar({ 
     dayClick: function(date, allDay, jsEvent, view){ 
     var calendarEvent = {}; 
     calendarEvent.start = date; 
     calendarEvent.end = date; 
     calendarEvent.titel = 'New Event'; 
     calendarEvent.owner = Meteor.userId; 
     Meteor.call('saveCalEvent', calendarEvent); 
     } 
    }) 
    } 
} 

if (Meteor.isServer) { 
    Meteor.startup(function() { 
    Meteor.methods({ 
     'saveCalEvent' : function(ce){ 
     CalEvent.insert(ce); 
     } 
    }); 
    }); 
} 
+0

я нашел в консоли, Монго является не kno шп. консоль говорит: (export, require, module, __filename, __dirname) {CalEvent = new Mongo.Coll |^ ReferenceError: Mongo не определен – Dennis

+0

Вы находитесь в последней версии Meteor, и является ли этот пакетный код или классический (внутри 'client' или' server' или 'lib' ...) код? –

+0

файловая система: projekt/client/projekt.js – Dennis

ответ

0

Метеор обрабатывает некоторые каталоги по-разному. Список специальных папок и их область перечислены here.

Код сервера, хранящийся в папке клиента, не будет отображаться на сервере и, следовательно, является мертвым кодом.

Специальные каталоги:

  • клиента
  • клиент/совместимость
  • сервер
  • общественного
  • частные
  • тесты
Смежные вопросы