implementing notification system

This commit is contained in:
arnaucode
2017-01-26 11:02:42 +01:00
parent 21d477ae41
commit 453225ad33
5 changed files with 72 additions and 69 deletions

View File

@@ -0,0 +1,21 @@
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var mongooseUniqueValidator = require('mongoose-unique-validator');
var notificationSchema = new Schema({
user: {
type: mongoose.Schema.Types.ObjectId,
ref: 'userModel'
},
state: {type: String, default: "pendent"},//viewed, pendent
message: {type: String},
link: {type: String},//aquí oju, a la app i a la web calen links diferents, però ho podem fer posant sempre a la app i a la web el prefix del link (#!/app) o (#/app/), i després afegint-hi la pàgina on volem enviar el routing, per exemple (dashboard)
icon: {type: String},
date: {type: Date},
dateviewed: {type: Date}
})
notificationSchema.plugin(mongooseUniqueValidator);
module.exports = mongoose.model('notificationModel', notificationSchema);

View File

@@ -33,12 +33,8 @@ var userSchema = new Schema({
ref: 'travelModel'
}],
notifications: [{
state: {type: String, default: "pendent"},//viewed, pendent
message: {type: String},
link: {type: String},//aquí oju, a la app i a la web calen links diferents, però ho podem fer posant sempre a la app i a la web el prefix del link (#!/app) o (#/app/), i després afegint-hi la pàgina on volem enviar el routing, per exemple (dashboard)
icon: {type: String},
date: {type: Date},
dateviewed: {type: Date}
type: mongoose.Schema.Types.ObjectId,
ref: 'notificationModel'
}]
})