これは、以前に送信された以前の質問からの分岐ですhtml 'value' 属性から値を取得します。ユーザーの作成時に「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);
}
});