2017-03-01 8 views
0

最近、Meteor.jsの使用を開始しましたが、その力に感謝しますが、いくつかの問題が発生しています。私は非常に基本的なカップルの関数を私はクライアントに返すデータのハングを取得しようとしている。その後、メテオコールバックが未定義に戻る

Meteor.methods({ 
"thing": (number) => { 
    return number; 
} 
}); 

そして、それが使用されている:私のサーバーのフォルダで

const five = Meteor.call("thing", 5); 
console.log(five); 

しかし、私が得るすべてはundefined

これは私が持っている必要がありますと仮定し、その基本的なものですこのプロセスがどのように機能するかについての基本的な誤解。私は同様の質問を読んでみましたが、ほとんどが非同期プロセスを参照していますが、これは何も待つべきではありません。

答えて

3

クライアントからサーバーへの通信は、Meteorメソッドを含む非同期です。同期戻り値を使用していますが、これは期待していない値です。

はそれより次のように行います。

Meteor.call('thing', function(error, result) { 
     if (error) { 
      alert(error); 
      return; 
     } 

     console.log(result); 
    }); 
+0

ありがとうございました。それは私の根本的な誤解でした。それは今働く。 – mstorkson

関連する問題