0

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

私の流星のバージョンは Meteor 1.3.2.4 です

サーバー上のメソッド

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

クライアントでメソッドを呼び出します。

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>
4

1 に答える 1

0

クライアントでこれを試してください:

Meteor.call("TestMethodOnProd","Some text on prod",(err,res)=> {
   !err ? console.log(res) : console.log(err);
})
于 2016-08-09T02:18:44.757 に答える