Browse Source

+lastMessage getter in Chat

asmer@controller 2 years ago
parent
commit
34bff77996
2 changed files with 7 additions and 1 deletions
  1. 1 0
      index.js
  2. 6 1
      models.js

+ 1 - 0
index.js

@@ -68,6 +68,7 @@ const upload  = require('multer')({ dest: uploadPath })
             _id: ID
             createdAt: String
             lastModified: String
+            lastMessage: Message
             owner: User
 
             title: String

+ 6 - 1
models.js

@@ -174,6 +174,11 @@ module.exports = async (dbName='graphql-chat') => {
             constructor(...params){
                 super(...params)
                 this.members  = Savable.arrize(this.members)
+                this.messages  = Savable.arrize(this.messages)
+            }
+
+            get lastMessage(){
+                return this.messages[this.messages.length -1]
             }
 
             async save(...params){
@@ -205,7 +210,7 @@ module.exports = async (dbName='graphql-chat') => {
             }
 
             static get guestRelations(){
-                return ['messages']
+                return ['messages', 'members']
             }
         }
         SlicedSavable.addClass(Chat)