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);