arnaucube
arnaucube/socketioMEANseedPublic Self-hosted repository
socketioMEANseed/server/models/conversationModel.js
server/models/conversationModel.jsRaw
 1var mongoose = require('mongoose');
 2var mongooseUniqueValidator = require('mongoose-unique-validator');
 3var Schema = mongoose.Schema;
 4
 5var conversationSchema = new Schema({
 6    userA: {
 7        type: mongoose.Schema.Types.ObjectId,
 8        ref: 'userModel'
 9    },
10    userB: {
11        type: mongoose.Schema.Types.ObjectId,
12        ref: 'userModel'
13    },
14    messages: [{
15        user: {
16            type: mongoose.Schema.Types.ObjectId,
17            ref: 'userModel'
18        },
19        content: {type: String},
20        date: {type: Date}
21    }],
22    modifiedDate: {type: Date}
23});
24
25conversationSchema.plugin(mongooseUniqueValidator);
26
27module.exports = mongoose.model('conversationModel', conversationSchema);