fix: Improve isChildDocument performance (#2284)
This commit is contained in:
@ -395,7 +395,11 @@ Collection.prototype.isChildDocument = function (
|
|||||||
let result = false;
|
let result = false;
|
||||||
|
|
||||||
const loopChildren = (documents, input) => {
|
const loopChildren = (documents, input) => {
|
||||||
return documents.map((document) => {
|
if (result) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
documents.forEach((document) => {
|
||||||
let parents = [...input];
|
let parents = [...input];
|
||||||
if (document.id === documentId) {
|
if (document.id === documentId) {
|
||||||
result = parents.includes(parentDocumentId);
|
result = parents.includes(parentDocumentId);
|
||||||
@ -403,7 +407,6 @@ Collection.prototype.isChildDocument = function (
|
|||||||
parents.push(document.id);
|
parents.push(document.id);
|
||||||
loopChildren(document.children, parents);
|
loopChildren(document.children, parents);
|
||||||
}
|
}
|
||||||
return document;
|
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user