2016-11-27 3 views
0

Ich habe super Benutzer, die ich manuell hinzugefügt habe und dieser Benutzer kann andere Benutzer manuell über ein Formular, das ich ihm gebe.Wie kann man Benutzer manuell zur Meteor.users-Sammlung hinzufügen?

können sagen, wenn ich die Eingabe speichern durch den Benutzer wie der Code eingegeben unten dargestellt:

Session.set('name', t.find('#name').value); 
Session.set('password', t.find('#pass').value); 
Session.set('email', t.find('#email').value); 

Wie speichere ich diese Werte in den Sitzungen in den Meteor.users, nach Überprüfung, dass es keine Übereinstimmung gibt in der E-Mail und Benutzername?

und wie verschlüssele ich das Passwort vor dem Speichern in meiner Datenbank?

+0

Methode gegeben Warum kann man einen Benutzer erstellen meinen einen serverseitigen Meteoranruf machen und einen Benutzer mit der meteor Methode accounts.createUser() anlegen? –

+0

Ja, aber was ist der Mongodb-Code, um die Benutzereingabe in users.collection einzufügen? –

+0

@HafizAllyLalani und wenn ich mich nicht irre, meinst du, dass ich eine Funktion auf der Serverseite implementieren, die einen Benutzer in Meteor.users Sammlung einfügen wird? und dann auf der Client-Seite sammeln? Habe ich recht? Bitte korrigieren Sie mich, wenn es nicht ist :) –

Antwort

2

Dieser Code, wenn sie von der Client-Seite genannt wie:

Meteor.call('createUser','[email protected]','password123',function(err,res){ 
    ..... 
}) 

erstellt einen Benutzer in Meteor.users Sammlung mit der ID in der unten stehenden

Meteor.methods({ 
    createUser(email,password){ 
    check(email,String); 
    check(password,String);  
    let id = Accounts.createUser({ 
     email: email, 
     password: password, 
     profile: {} //anything you like to add to profile. 
    })  
    } 
}) 
Verwandte Themen