【问题标题】:Meteor server method returns undefined in callbackMeteor 服务器方法在回调中返回未定义
【发布时间】:2016-08-09 10:18:44
【问题描述】:

如何在客户端获得服务器方法响应? 当我调用服务器方法并执行 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>

【问题讨论】:

  • 你能在 github 上做一个 repo 吗?我尝试做完全相同的事情,并且效果很好。您是否同时安装了 accounts-passwordaccounts-ui ?看看这个:github.com/ickyrr/testing-only.git

标签: javascript meteor callback meteor-methods


【解决方案1】:

在客户端试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多