Advertisement
Guest User

Untitled

a guest
Feb 28th, 2015
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. Meteor.users.findOne({'$or': [{'username': 'me@example.com'},{'emails.address': 'me@example.com'}]});
  2.  
  3. db.users.findOne({'$or': [{'username': 'me@example.com'},{'emails.address': 'me@example.com'}]});
  4.  
  5. if (Meteor.isClient) {
  6. // This code only runs on the client
  7.  
  8. Meteor.subscribe("users");
  9.  
  10. Template.registration.events({
  11. "submit #register_form": function (event) {
  12. // This function is called when the registration form is submitted.
  13.  
  14. var form_data = {
  15. username: event.target.username.value,
  16. email: event.target.email.value,
  17. password: event.target.password.value,
  18. first_name: event.target.first_name.value,
  19. last_name: event.target.last_name.value,
  20. website: event.target.website.value
  21. };
  22.  
  23. // Sync call. Wait for reply before executing remaining code below.
  24. var result = Meteor.call("check_username", form_data.username);
  25.  
  26. alert("result = " + result); // Returns undefined.
  27.  
  28. // Execute remaining code if user does not exist.
  29. }
  30. });
  31. }
  32.  
  33.  
  34. Meteor.methods({
  35. check_username: function (username) {
  36. // Check if user exists.
  37.  
  38. var user = Meteor.users.findOne({
  39. '$or': [
  40. {'username': username},
  41. {'emails.address': username}
  42. ]
  43. });
  44.  
  45. return user;
  46.  
  47. // Should I do this instead?
  48. //if (!user) {
  49. // throw new Meteor.Error("user exists", "That user already exists.");
  50. //}
  51. }
  52. });
  53.  
  54.  
  55. if (Meteor.isServer) {
  56. Meteor.publish("users", function () {
  57. return Meteor.users.find();
  58. });
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement