[英]Meteor server method returns undefined in callback
How can I get my server methods response in client ? 如何在客户端中获得服务器方法响应? When I call a server method and do a console.log on response, it gives me "undefined" on the client, but on the terminal, it returns the value as expected.
当我调用服务器方法并对响应执行console.log时,它在客户端上给我“未定义”,但在终端上,它按预期返回值。
My meteor version is Meteor 1.3.2.4 我的流星版本是Meteor 1.3.2.4
Method on server 服务器上的方法
Meteor.methods({
TestMethodOnProd : (arg) => {
console.log("In Prod ", arg)
return Meteor.userId()
}
})
Calling method on client. 客户端上的调用方法。
Meteor.call("TestMethodOnProd","Some text on prod",(err,res)=> {
console.log("Err ",err)
console.log("Res ",res)
})
Console.log on Client (Browser) returns 客户端(浏览器)上的Console.log返回
Err undefined
Res undefined
Console.log in the Terminal returns 终端中的Console.log返回
Err undefined
Res <user_id_here>
Try this on the client: 在客户端上尝试:
Meteor.call("TestMethodOnProd","Some text on prod",(err,res)=> {
!err ? console.log(res) : console.log(err);
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.