首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流星服务器在流星方法中用Accounts.addEmail()抛出错误

流星服务器在流星方法中用Accounts.addEmail()抛出错误
EN

Stack Overflow用户
提问于 2016-03-01 19:56:52
回答 1查看 165关注 0票数 0

我需要帮助找出我为什么要犯这个错误。

我的方法是用app/server/methods.js定义的

代码语言:javascript
复制
Meteor.methods({

    myMethod: function(user) {

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

我的模板有一个从客户端调用此方法的事件。

代码语言:javascript
复制
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'

有人能帮我找出为什么找不到/不能用吗?

根据MeteorDocuments这里,这些是我正在使用的软件包列表,我认为这是与帐户-密码包一起打包的。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-02 00:07:19

如果我正确地阅读了提交历史,那么看起来addEmail是作为Meteor1.2的一部分添加到这里中的。

文档总是引用最新版本,但是您的应用程序使用的是1.1版本,这说明了缺少的函数。

解决方案可能与运行meteor update一样简单,但是accounts-entry是古老的,它可能与本期中提到的Meteor1.2不兼容。

如果您不能或不想更新,只需留下评论,我可以建议另一种实现。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35732245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档