|
|
@@ -389,6 +389,7 @@ class ElasticsearchDelegator {
|
|
|
{ path: 'creator', model: 'User', select: 'username' },
|
|
|
{ path: 'revision', model: 'Revision', select: 'body' },
|
|
|
])
|
|
|
+ .lean()
|
|
|
.cursor();
|
|
|
|
|
|
let skipped = 0;
|
|
|
@@ -966,10 +967,7 @@ class ElasticsearchDelegator {
|
|
|
return this.updateOrInsertPageById(page._id);
|
|
|
}
|
|
|
|
|
|
- async syncDescendantsPagesUpdated(page, user) {
|
|
|
-
|
|
|
- const Page = mongoose.model('Page');
|
|
|
- const pages = await Page.findManageableListWithDescendants(page, user);
|
|
|
+ async syncDescendantsPagesUpdated(pages, user, parentPage) {
|
|
|
|
|
|
const shoudDeletePages = [];
|
|
|
pages.forEach((page) => {
|
|
|
@@ -989,7 +987,7 @@ class ElasticsearchDelegator {
|
|
|
logger.error('deletePages:ES Error', err);
|
|
|
}
|
|
|
|
|
|
- return this.updateOrInsertDescendantsPagesById(page, user);
|
|
|
+ return this.updateOrInsertDescendantsPagesById(parentPage, user);
|
|
|
}
|
|
|
|
|
|
async syncPagesDeletedCompletely(pages, user) {
|