Shun Miyazawa 3 лет назад
Родитель
Сommit
b6ab15a3a2
1 измененных файлов с 9 добавлено и 2 удалено
  1. 9 2
      packages/app/src/server/service/activity.ts

+ 9 - 2
packages/app/src/server/service/activity.ts

@@ -59,12 +59,19 @@ class ActivityService {
     const collection = mongoose.connection.collection('activities');
 
     try {
+      const targetField = 'createdAt_1';
       const indexes = await collection.getIndexes();
-      const isExistTargetField = Object.keys(indexes).includes('createdAt_1');
+      const isExistTargetField = Object.keys(indexes).includes(targetField);
       if (isExistTargetField) {
-        await collection.dropIndex('createdAt_1');
+        await collection.dropIndex(targetField);
       }
+    }
+    catch (err) {
+      logger.error('Failed to drop target index', err);
+      return;
+    }
 
+    try {
       // Set retention period only if activityExpirationSeconds is not null
       await collection.createIndex({ createdAt: 1 }, { expireAfterSeconds: activityExpirationSeconds });
     }