Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Meteor.users.findOne({'$or': [{'username': 'me@example.com'},{'emails.address': 'me@example.com'}]});
- db.users.findOne({'$or': [{'username': 'me@example.com'},{'emails.address': 'me@example.com'}]});
- if (Meteor.isClient) {
- // This code only runs on the client
- Meteor.subscribe("users");
- Template.registration.events({
- "submit #register_form": function (event) {
- // This function is called when the registration form is submitted.
- var form_data = {
- username: event.target.username.value,
- email: event.target.email.value,
- password: event.target.password.value,
- first_name: event.target.first_name.value,
- last_name: event.target.last_name.value,
- website: event.target.website.value
- };
- // Sync call. Wait for reply before executing remaining code below.
- var result = Meteor.call("check_username", form_data.username);
- alert("result = " + result); // Returns undefined.
- // Execute remaining code if user does not exist.
- }
- });
- }
- Meteor.methods({
- check_username: function (username) {
- // Check if user exists.
- var user = Meteor.users.findOne({
- '$or': [
- {'username': username},
- {'emails.address': username}
- ]
- });
- return user;
- // Should I do this instead?
- //if (!user) {
- // throw new Meteor.Error("user exists", "That user already exists.");
- //}
- }
- });
- if (Meteor.isServer) {
- Meteor.publish("users", function () {
- return Meteor.users.find();
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement