2016-08-08 46 views
0

Wie kann ich meine Servermethoden Antwort in Client abrufen? Wenn ich eine Servermethode aufruft und eine console.log-Antwort ausfühle, gibt es mir "undefined" auf dem Client, aber auf dem Terminal gibt es den Wert wie erwartet zurück.Meteor-Server-Methode gibt in Callback undefined zurück

Mein Meteor Version ist Meteor 1.3.2.4

Methode auf dem Server

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

Aufruf der Methode auf dem Client.

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

console.log auf Client (Browser) gibt

Err undefined 
Res undefined 

console.log in der Terminal

gibt
Err undefined 
Res <user_id_here> 
+0

können Sie machen ein Repo dafür auf Github? Ich habe versucht, genau das gleiche zu tun und es hat absolut funktioniert. Haben Sie sowohl "accounts-password" als auch "accounts-ui" installiert? Werfen Sie einen Blick darauf: https://github.com/ickyrr/testing-only.git – ickyrr

Antwort

0

die Sie interessieren auf dem Client:

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