0

ユーザーがデータを挿入したり、あるコレクションから別のコレクションにオブジェクトを挿入したりできるクリックイベントがあります。次の画像は、ユーザーがキャプチャして他のコレクションに挿入している単一のオブジェクトです。

ここに画像の説明を入力

これがクリックイベントです。

Template.postsView.events({
  'click .rediscover-toggle': function(e){
          var descovery = this;
          console.log(descovery);
          e.preventDefault();
          Meteor.call('rediscovering', {descovery: descovery});
      },
});

その画像はキャプチャされたデータの console.log であるため、ここにあるものはすべて問題ないようです。クリックすると、コンソールにそのオブジェクトが表示されます。

私の方法では、このように見えます

Meteor.methods({
  rediscovering: function (descovery) {
    RediscoveryCollection.insert(descovery);
  }
})

そのため、そのオブジェクトをそのまま別のコレクションに挿入しようとしていますが、挿入されておらず、クロムブラウザでもサーバーターミナルでもエラーが発生していません

4

1 に答える 1

1

この問題の最も一般的な原因は、コレクションを発行および購読していないことです。オブジェクトは最終的に挿入されます -$ meteor mongoコンソールを使用して確認できます。autopublishパッケージがインストールされていること、または次のことを確認してください。

サーバ:

Meteor.publish('rdc',()={
  return RediscoveryCollection.find();
});

クライアント:

Meteor.subscribe('rdc');
于 2016-08-09T21:10:55.213 に答える