这是我之前发送的问题的分支Retrieve value from html 'value' attribute。我现在尝试在创建用户时将会话变量值插入名为“userType”的字段中。我保留了不安全的包,所以我可以立即执行 Meteor.users.find().count(); 在控制台中。到目前为止,尚未创建用户。
我是否以正确的方式插入会话变量值,是否应该使用 Accounts.onCreateUser 在服务器端插入此会话值?
客户端js
Template.joinForm.events({
'submit .form-join': function(e, t) {
e.preventDefault();
var firstName = t.find('#firstName').value,
lastName = t.find('#email').value,
email = t.find('#email').value,
password = t.find('#password').value,
username = firstName + '.' + lastName,
profile = {
name: firstName + ' ' + lastName,
userType: selectedUserType
};
Accounts.createUser({
email: email,
username: username,
password: password,
profile: profile
}, function(error) {
if (error) {
alert(error);
} else {
Router.go('/');
}
});
}
});
我已将“userType”会话变量设为全局,请参见如下...
Template.authJoinType.events({
'click div.join-type-inner': function(e, tmpl) {
userType = $(e.target).attr("value");
Session.set('userType', userType);
selectedUserType = Session.get('userType');
console.log(selectedUserType);
}
});