对方法的流星调用不能正常工作

meteor call to method is not working properly

本文关键字:常工作 工作 不能 方法 流星 调用      更新时间:2023-09-26

我有这个方法:

Meteor.methods({
  newMessage: function (message, channel) {
    message.timestamp = Date.now();
    message.user = Meteor.userId();
    message.channel = channel;
    Messages.insert(message);
  }
})

我这样称呼它:

Meteor.call('newMessage', {
    text: $('.input-box_text').val(),
    channel: Session.get('channel')
});
alert(Session.get('channel')); // alert's general

插入一个新文档,但channel为空。为什么?

我不知道你期望从那里得到什么,但是你应该像这样调用这个方法:

Meteor.call('newMessage',
   $('.input-box_text').val(),
   Session.get('channel') 
);