簡體   English   中英

流星服務器在流星方法中使用 Accounts.addEmail() 引發錯誤

[英]Meteor server throws error with Accounts.addEmail() in a meteor method

我需要幫助弄清楚為什么我會收到這個錯誤。

我的方法定義在app/server/methods.js

Meteor.methods({

    myMethod: function(user) {

        Accounts.addEmail(user._id, "thisemail@email.com", true); // set verified to true
    }
});

我的模板有一個從客戶端調用此方法的事件。

Template.myTemplate.events({

    'click #this-button': function(e) {

        Meteor.call("myMethod", userObject, function(error, result) {

            if (error) {
                console.log(error);
            } else {
                // do something here
            } 
        });
     }
});

我不斷收到Internal Server Error [500]錯誤返回到控制台。 當我檢查我的服務器輸出時,它說: Exception while invoking method 'myMethod' TypeError: Object #<Object> has no method 'addEmail'

誰能幫我弄清楚為什么找不到/使用它?

這些是我正在使用的軟件包列表,我認為根據此處的 Meteor 文檔,這是與帳戶密碼軟件包一起打包的。

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

如果我正確閱讀了提交歷史記錄,那么addEmail似乎是作為meteor 1.2 的一部分添加到此處的

文檔始終引用最新版本,但您的應用程序使用的是 1.1 版,這解釋了缺少的功能。

解決方案可能就像運行meteor update一樣簡單,但是accounts-entry是古老的,它可能與meteor 1.2不兼容,如本期所述

如果您不能或不想更新,請發表評論,我可以建議替代實施。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM