Преглед на файлове

Допиливание DbCreator

Book Pauk преди 2 години
родител
ревизия
3a8fa12894
променени са 1 файла, в които са добавени 13 реда и са изтрити 4 реда
  1. 13 4
      server/core/DbCreator.js

+ 13 - 4
server/core/DbCreator.js

@@ -238,7 +238,7 @@ class DbCreator {
                 }
                 }
             }
             }
 
 
-            ids.sort();// обязательно, иначе будет тормозить - особенности JembaDb
+            ids.sort((a, b) => a - b);// обязательно, иначе будет тормозить - особенности JembaDb
 
 
             callback(0.1);
             callback(0.1);
             const rows = await db.select({table: 'book', where: `@@id(${db.esc(ids)})`});
             const rows = await db.select({table: 'book', where: `@@id(${db.esc(ids)})`});
@@ -600,7 +600,7 @@ class DbCreator {
                 }
                 }
             }
             }
 
 
-            ids.sort();// обязательно, иначе будет тормозить - особенности JembaDb
+            ids.sort((a, b) => a - b);// обязательно, иначе будет тормозить - особенности JembaDb
 
 
             const rows = await db.select({table: 'book', where: `@@id(${db.esc(ids)})`});
             const rows = await db.select({table: 'book', where: `@@id(${db.esc(ids)})`});
 
 
@@ -610,17 +610,26 @@ class DbCreator {
 
 
             for (const s of seriesChunk) {
             for (const s of seriesChunk) {
                 s.books = [];
                 s.books = [];
+                s.bookCount = 0;
+                s.bookDelCount = 0;
                 for (const id of s.bookId) {
                 for (const id of s.bookId) {
                     const rec = bookArr.get(id);
                     const rec = bookArr.get(id);
-                    s.books.push(rec);
+                    if (rec) {//на всякий случай
+                        s.books.push(rec);
+                        if (!rec.del)
+                            s.bookCount++;
+                        else
+                            s.bookDelCount++;
+                    }
                 }
                 }
 
 
                 if (s.books.length) {
                 if (s.books.length) {
-                    s.series = s.books[0].value;
+                    s.series = s.books[0].series;
                 } else {
                 } else {
                     s.toDel = 1;
                     s.toDel = 1;
                 }
                 }
 
 
+                delete s.authorId;
                 delete s.bookId;
                 delete s.bookId;
             }
             }