Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Methods 请帮我用流星法_Methods_Meteor_Call - Fatal编程技术网

Methods 请帮我用流星法

Methods 请帮我用流星法,methods,meteor,call,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)

我已经修改了很多次,但我看不出有什么问题。 我得到这个错误:

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)
我有其他的方法可以很好地工作


我必须订阅流星系列还是什么

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

addToBasket: function(){
    if (Meteor.isClient)
        alert('inside meteor method');
}
如果您的方法仅在服务器上定义,请使用console.log而不是alert,并查看服务器控制台以获取日志。

alert()
将仅在浏览器中工作


下面是一个解释,解释了为什么警报在node.js中不起作用

您是否试图在服务器上使用
alert()
?此外,请确保有一个完整的。例如,
Meteor方法总是抛出错误
可以工作。请确保不要在这里寻求帮助,这就是为什么我们要这么做的原因!=)将警报更改为console.log,您将收到一条成功消息。