2016-03-01 140 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

謝謝你的幫助!我認爲從長遠來看,試圖找出如何將我的項目更新爲當前的流星版本會更好。在那之後得到它的工作!乾杯。 –