我正在使用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
]);
答案 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