2016-08-08 13 views
0

クライアントでサーバーメソッドの応答を取得するにはどうすればよいですか? 私はサーバメソッドを呼び出し、応答時にconsole.logを実行すると、クライアント上で「未定義」と表示されますが、端末上では期待どおりの値が返されます。コールバックでMeteorサーバーメソッドが未定義を返す

マイ流星のバージョンは、クライアント上のメソッドを呼び出すと、サーバー

Meteor.methods({ 
    TestMethodOnProd : (arg) => { 
     console.log("In Prod ", arg) 
     return Meteor.userId() 
    } 
}) 

に流星

方法1.3.2.4です。

Meteor.call("TestMethodOnProd","Some text on prod",(err,res)=> { 
    console.log("Err ",err) 
    console.log("Res ",res) 
}) 

クライアント上にconsole.log(ブラウザ)が

Err undefined 
Res undefined 

を返しターミナルではconsole.logクライアント上でこれを試してみてください

Err undefined 
Res <user_id_here> 
+0

缶あなたはギブスでレポを作る?私はまったく同じことをやってみたが、それは完璧にうまくいった。 'accounts-password'と' accounts-ui'の両方をインストールしましたか? これを見てください:https://github.com/ickyrr/testing-only.git – ickyrr

答えて

0

を返します。

Meteor.call("TestMethodOnProd","Some text on prod",(err,res)=> { 
    !err ? console.log(res) : console.log(err); 
}) 
関連する問題