0

これは、以前に送信された以前の質問からの分岐です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);
}
});
4

1 に答える 1