var mongoose = require('mongoose'); var mongooseUniqueValidator = require('mongoose-unique-validator'); var Schema = mongoose.Schema; var conversationSchema = new Schema({ userA: { type: mongoose.Schema.Types.ObjectId, ref: 'userModel' }, userB: { type: mongoose.Schema.Types.ObjectId, ref: 'userModel' }, messages: [{ user: { type: mongoose.Schema.Types.ObjectId, ref: 'userModel' }, content: {type: String}, date: {type: Date} }], modifiedDate: {type: Date} }); conversationSchema.plugin(mongooseUniqueValidator); module.exports = mongoose.model('conversationModel', conversationSchema);