У меня возникла странная проблема, Я создал форму, которая добавляет нового пользователя в базу данных, и она отлично работает.Meteor - добавление нового пользователя, изменение зарегистрированного пользователя
Проблема теперь в том, что если я вошел в систему с учетной записью «Alex», и я добавил «Leonard» в базу данных, Leonard будет добавлен успешно, и вошедший пользователь изменится с Alex на Leonard.
Как предотвратить это изменение?
UPDATE:
Вот мой код:
Template.addingUser.events({
'submit #addUser': function (e, t) {
e.preventDefault();
Session.set('name', t.find('#name').value);
Session.set('email', t.find('#email').value);
Session.set('homeAddress', t.find('#homeAddress').value);
Session.set('pass', t.find('#pass').value);
Session.set('taxNo', t.find('#taxNo').value);
let userId = Accounts.createUser({
username: Session.get('name'),
password: Session.get('pass'),
email: Session.get('email'),
profile: {
homeAddress: Session.get('homeAddress'),
}
}, function (err) {
if (err)
console.log(err);
else
console.log('It worked...');
});
}
});
UPDATE 1,1
Я пытался использовать Accounts.onCreateUser
функцию. Пользователь успешно добавлен, но после входа добавляется текущий зарегистрированный пользователь.
вот мой код:
Клиент:
var options = {
username: t.find('#name').value,
password: t.find('#pass').value,
email: t.find('#email').value,
profile: {
homeAddress: t.find('#homeAddress').value,
}
};
Meteor.call('createUser', options);
Сервер:
Meteor.methods({
employeeAddition: function(options){
Accounts.onCreateUser(function(options, user) {
if (options.profile)
user.profile = options.profile;
});
var userId = Accounts.createUser();
},
});
Как предотвратить текущего пользователя от входа после нового пользователя добавляется?
Пожалуйста, покажите код, который вы используете для добавления нового пользователя. –
@MichelFloyd Я обновил вопрос :) –