2016-08-09 4 views
0

私はユーザーがデータを挿入できるクリックイベントを持っています。ユーザーがキャプチャして他のコレクションに挿入する単一のオブジェクトです。私の流星の挿入はクリックイベントでは機能しませんが、デバッグするのにエラーはありません

enter image description here

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

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); 
    } 
}) 

だから、別のコレクションの中にあるが、その挿入がないように、そのオブジェクトを挿入しようとしているIMと私はChromeブラウザでもサーバ端末に何らかのエラーが届かない

+0

は、クリックイベントハンドラ関数の動作していますか?そして、もしそうなら、それはあなたのサーバーを呼び出していると確信して、コレクションにドキュメントを保存しますか?わからない場合は、機能をログインしてみてください。 –

答えて

1

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

サーバー:

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

クライアント:

Meteor.subscribe('rdc'); 
+0

それはこの問題でした。ありがとう@MichelFloyd –

関連する問題