Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var notification = { type: data.notification_type, from: socket.request.user._id };
- notification = new Notification(notification);
- User.update({ email: data.to }, { $push: { notifications: notification } }, function(err, model) {
- if (err) console.log(err);
- });
- var UserSchema = new Schema({
- firstName: {
- type: String,
- trim: true,
- default: '',
- validate: [validateLocalStrategyProperty, 'Please fill in your first name']
- },
- lastName: {
- type: String,
- trim: true,
- default: '',
- validate: [validateLocalStrategyProperty, 'Please fill in your last name']
- },
- organization: {
- type: String,
- trim: true,
- default: '',
- required: 'Please fill in an organization name'
- },
- position: {
- type: String,
- trim: true,
- default: '',
- required: 'Please fill in the title of your position'
- },
- displayName: {
- type: String,
- trim: true
- },
- email: {
- type: String,
- trim: true,
- default: '',
- validate: [validateLocalStrategyProperty, 'Please fill in your email'],
- match: [/.+@.+..+/, 'Please fill a valid email address']
- },
- username: {
- type: String,
- unique: 'testing error message',
- required: 'Please fill in a username',
- trim: true
- },
- password: {
- type: String,
- default: '',
- validate: [validateLocalStrategyPassword, 'Password should be longer']
- },
- salt: {
- type: String
- },
- provider: {
- type: String,
- required: 'Provider is required'
- },
- providerData: {},
- additionalProvidersData: {},
- roles: {
- type: [{
- type: String,
- enum: ['user', 'admin']
- }],
- default: ['user']
- },
- updated: {
- type: Date
- },
- created: {
- type: Date,
- default: Date.now
- },
- /* For reset password */
- resetPasswordToken: {
- type: String
- },
- resetPasswordExpires: {
- type: Date
- },
- notifications: [{
- type: Schema.ObjectId,
- ref: 'Notifcation'
- }]
- });
- var notification = { type: data.notification_type, from: socket.request.user._id };
- notification = new Notification(notification);
- User.findOneAndUpdate(
- { email: data.to },
- { $push:
- { notifications: notification }
- },
- function(err, model) {
- if (err) console.log(err);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement