METEOR:调用Method时出错

时间:2015-04-26 08:08:31

标签: javascript meteor

我有以下错误:

  

在服务器上找不到“saveCalEvent”函数

但我确实写了。

为什么我会:

  

调用方法'saveCalEvent'时出错:找不到方法[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);
      }
    });
  });
}

1 个答案:

答案 0 :(得分:0)

Meteor处理一些目录的方式不同。列出了特殊文件夹及其范围here

存储在客户端文件夹中的服务器代码对服务器不可见,因此是死代码。

特殊目录是:

  • 客户端
  • 的客户机/兼容性
  • 服务器
  • 公共
  • 私有
  • 测试