insert into collection给出了错误`没有这样的发布处理程序名为:undefined`

时间:2015-08-12 15:50:15

标签: javascript node.js meteor

简单包装。有类似的事情如下。

CylonMessages = new Mongo.Collection('_cylon_messages');

if (Meteor.isServer) {
  class CylonSocket extends net.Socket {
    constructor(name, host, port) {
      this._name = name;
      this.on('connect', Meteor.bindEnvironment(function () {
        console.log('Connected');  // use this to confirm the action happened
        CylonMessages.insert({
          socket: name,
          message: 'Connected.'
        });
      }));

      this.connect(port, host);
    }
  }
}

我的package.js包含cylon消息和cylon socket。

api.export('CylonMessages', both);
api.export('CylonSocket', 'server');
api.export('Cylon', 'server');

我还创建了一个简单的出版物。

Meteor.publish(null, function () {
  return CylonMessages.find();
}, { is_auto: true });

但是,集合中没有添加任何内容。 console.log运行,所以我知道他们正在连接上运行回调。我收到以下消息。

  

没有名为:undefined

的发布处理程序

为什么我的收藏没有被写入?在流星术语中做错了什么?

0 个答案:

没有答案