From ad862b7991b7bcb019cdec71c149d6f4a74d81b3 Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Sun, 20 Aug 2023 17:34:09 +0800 Subject: [PATCH] perf: optimize db performance and greatly reduce the time-consuming fetchConverseMessage request spec of the message db storage is large --- server/models/chat/message.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/models/chat/message.ts b/server/models/chat/message.ts index 083eaefb..817e901e 100644 --- a/server/models/chat/message.ts +++ b/server/models/chat/message.ts @@ -33,6 +33,7 @@ class MessageReaction { }, }) @index({ createdAt: -1 }) +@index({ converseId: 1, _id: -1 }) // for fetchConverseMessage export class Message extends TimeStamps implements Base { _id: Types.ObjectId; id: string; @@ -79,7 +80,7 @@ export class Message extends TimeStamps implements Base { startId: string | null, limit = 50 ) { - const conditions: FilterQuery> = { + const conditions: FilterQuery = { converseId, }; if (startId !== null) {