【问题标题】:Meteor onCreateUser method errorMeteor onCreateUser 方法错误
【发布时间】:2015-07-30 02:45:46
【问题描述】:

我希望在用户注册网站后向他们发送一封电子邮件。但是,我不断收到错误消息:

I20150729-22:44:52.253(-4)? Exception while invoking method 'entryCreateUser' Error: Match error: Expected string, got undefined in field [0]
I20150729-22:44:52.254(-4)?     at checkSubtree (packages/check/match.js:159:1)
I20150729-22:44:52.255(-4)?     at packages/check/match.js:206:1
I20150729-22:44:52.255(-4)?     at Array.forEach (native)
I20150729-22:44:52.255(-4)?     at Function._.each._.forEach (packages/underscore/underscore.js:105:1)
I20150729-22:44:52.255(-4)?     at checkSubtree (packages/check/match.js:204:1)
I20150729-22:44:52.255(-4)?     at check (packages/check/match.js:32:1)
I20150729-22:44:52.255(-4)?     at [object Object].Meteor.methods.sendEmail (app/server/methods/email.js:3:5)
I20150729-22:44:52.255(-4)?     at maybeAuditArgumentChecks (packages/ddp/livedata_server.js:1617:1)
I20150729-22:44:52.255(-4)?     at packages/ddp/livedata_server.js:1530:1
I20150729-22:44:52.255(-4)?     at [object Object]._.extend.withValue (packages/meteor/dynamics_nodejs.js:56:1)
I20150729-22:44:52.256(-4)? Sanitized and reported to the client as: Match failed [400]

这是我的 onCreateUser 方法:

Accounts.onCreateUser(function(options, user) {

        var userEmail = user.email
        var emailSubject = "Welcome to Company!";
        var emailBody = "SUP";

         Meteor.call('sendEmail',
                        userEmail,
                        '',
                        '',
                        emailSubject,
                        emailBody
                      );
    });

有人可以帮忙吗?

谢谢!!

【问题讨论】:

  • 从错误中我认为您传递给创建用户的电子邮件未定义,如果您能展示如何创建用户将会很有帮助。任何包或自定义代码?
  • 嗨 - 我刚刚意识到 onCreateUser 是实际创建一个用户。创建帐户后,我想向用户发送特定的电子邮件..有什么想法吗?谢谢!
  • 具体来说,我想要一个创建后挂钩。
  • 您应该使用相同的 'onCreateUser' 方法在创建时向用户发送邮件
  • 还有一件事是你应该从那个方法返回userreturn user 在 createuser 方法的末尾

标签: javascript meteor accounts


【解决方案1】:

您需要查看collection-hooks package 以在创建用户文档后立即触发代码。在存储之前修改用户文档本身也很有用。当然,它可以用于任何集合,而不仅仅是用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 2014-05-17
    • 2016-02-01
    • 2015-09-03
    • 1970-01-01
    相关资源
    最近更新 更多