请帮我用流星法

时间:2015-04-28 19:34:37

标签: methods meteor call

我已多次修改,但我没有看到问题。 我收到这个错误:

errorClass {error: 500, reason: "Internal server error", details: undefined, message: "Internal server error [500]", errorType: "Meteor.Error"…}

这是我的代码:

Meteor.call('addToBasket',
                function(error,result){
                    if(error){
                        console.log(error);
                    }else{
                        console.log('success');
                    }
                }
            );

这里是流星法:

addToBasket: function(){
    alert('inside meteor method');
}

当我调用方法时,我收到来自console.log(error)的消息 我有其他完美的方法。

我是否必须订阅流星集合或其他东西?

2 个答案:

答案 0 :(得分:1)

您无法在方法中使用警报功能,因为服务器上未定义警报。如果您的方法是为客户端和服务器共享的,则可以使用Meteor.isClient:

addToBasket: function(){
    if (Meteor.isClient)
        alert('inside meteor method');
}

如果您的方法仅在服务器上定义,请使用console.log而不是alert,并查看日志的服务器控制台。

答案 1 :(得分:1)

alert()只能在浏览器中使用。

这是answer解释为什么警报在node.js中不起作用的原因。