Fix deep recursive m2o temp filtering

This commit is contained in:
rijkvanzanten
2020-09-23 17:07:53 -04:00
parent 3f41b349fd
commit 64b380a8a5

View File

@@ -201,7 +201,7 @@ function removeTemporaryFields(rawItems: Item[], ast: AST | NestedCollectionAST)
const item = fields.includes('*') ? rawItem : pick(rawItem, fields);
for (const nestedCollection of nestedCollections) {
item[nestedCollection.fieldKey] = removeTemporaryFields(rawItem[nestedCollection.fieldKey], nestedCollection);
item[nestedCollection.fieldKey] = removeTemporaryFields(Array.isArray(rawItem[nestedCollection.fieldKey]) ? rawItem[nestedCollection.fieldKey] : [rawItem[nestedCollection.fieldKey]], nestedCollection);
if (isM2O(nestedCollection)) {
item[nestedCollection.fieldKey] = item[nestedCollection.fieldKey][0] || null;