访问自定义字段Meteor useraccounts核心

时间:2015-07-24 18:31:25

标签: meteor

我正在使用Meteor useraccounts包并设置了一些自定义字段

$('.btn').on('click', function() {
  var $input = $(this).closest('.input-group').find('input');
  var val = +$input.val();
  $input.val(($(this).hasClass('btn-minuse') ? val - 1 : val + 1) || 0);
});

我试图访问用户注册的数据,IE Accounts.onCreateUser函数但注意工作正在尝试保存配置文件下的名字和姓氏。

AccountsTemplates.addFields([
    {
        _id: 'email',
        type: 'email',
        required: true,
        displayName: "email",
        re: /.+@(.+){2,}\.(.+){2,}/,
        errStr: 'Invalid email'
    },
    {
        _id: 'firstName',
        type: 'text',
        displayName: "First Name",
        required: true
    },
    {
        _id: 'lastName',
        type: 'text',
        displayName: "Last Name",
        required: true
    },
    pwd
]);

1 个答案:

答案 0 :(得分:0)

此时您无法将额外字段添加到默认的useraccounts包中。因此,您必须使用自己的自定义表单。

您可以在服务器上使用以下代码在用户创建时设置配置文件属性。

Accounts.onCreateUser(function(options, user){
    var customProfile = new Object();

    customProfile.firstName= '';
    customProfile.lastName= '';

    user.profile = customProfile;
    return user;
});

调用以下函数创建用户:http://docs.meteor.com/#accounts_createuser

之后,您可以使用。

访问和设置这些属性
currentUser.profile.firstName
currentUser.profile.lastName