Ich habe ein seltsames Problem, Ich erstellte ein Formular, das neue Benutzer in die Datenbank einfügt, und es funktioniert gut.Meteor - Hinzufügen neuer Benutzer, ändert den angemeldeten Benutzer
Das Problem ist jetzt, wenn ich mit "Alex" account eingeloggt bin, und ich Leonard zur Datenbank hinzugefügt habe, Leonard wird erfolgreich hinzugefügt, und der angemeldete Benutzer wird von Alex zu Leonard wechseln.
Wie verhindere ich diese Änderung?
UPDATE:
Hier ist mein Code:
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
Ich versuchte Accounts.onCreateUser
Funktion zu verwenden. Der Benutzer wurde erfolgreich hinzugefügt, aber der aktuell angemeldete Benutzer wird nach dem Hinzufügen abgemeldet.
hier ist mein Code:
Auftraggeber:
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);
Server:
Meteor.methods({
employeeAddition: function(options){
Accounts.onCreateUser(function(options, user) {
if (options.profile)
user.profile = options.profile;
});
var userId = Accounts.createUser();
},
});
Wie kann ich den aktuellen Benutzer von abzumelden nach neuen Benutzer verhindern, hinzugefügt werden?
zeigen Sie den Code Sie den neuen Benutzer hinzuzufügen, verwenden. –
@MichelFloyd Ich aktualisierte die Frage :) –