2016-03-01 143 views
0

我需要帮助搞清楚为什么我得到这个错误。流星服务器抛出错误与流星法Accounts.addEmail()

我的方法是在app/server/methods.js

Meteor.methods({ 

    myMethod: function(user) { 

     Accounts.addEmail(user._id, "[email protected]", true); // set verified to true 
    } 
}); 

我的模板中定义的具有正在调用来自客户端这种方法的事件。我不断收到Internal Server Error [500]错误回到控制台。 当我检查我的服务器输出它说: Exception while invoking method 'myMethod' TypeError: Object #<Object> has no method 'addEmail'

任何人都可以帮我找出它为什么不能找到/使用?

这些是我使用的软件包列表,我认为这是根据Meteor文档here与帐户密码包一起打包的。

meteor-platform iron:core iron:router less zimme:iron-router-active tomi:upload-server tomi:upload-jquery houston:admin coffeescript alanning:roles edgee:slingshot joshowens:accounts-entry mystor:device-detection underscore email accounts-password

+0

你使用什么版本的流星和/或什么'grep -i“accounts-password”.meteor/versions'给你? –

+0

@DavidWeldon我有'accounts-password @ 1.1.1' –

+0

@DavidWeldon和我的流星版本是'1.1.0.3' –

回答

2

如果我正确地读提交历史,它看起来像addEmail加入here如流星1.2的一部分。

docs始终引用最新版本,但您的应用程序使用版本1.1,它解释了缺少的功能。

的溶液可以是作为运行meteor update那样简单,但是accounts-entry是古老并且它可以是不相容的流星1.2,如在this issue指出。

如果你不能或不想更新,只是留下评论,我可以建议一个替代实施。

+0

谢谢你的帮助!我认为从长远来看,试图找出如何将我的项目更新为当前的流星版本会更好。在那之后得到它的工作!干杯。 –