You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
709 B

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