diff --git a/lib/query/nodes/collectionNode.js b/lib/query/nodes/collectionNode.js index 6ea5f38..29dcf8b 100644 --- a/lib/query/nodes/collectionNode.js +++ b/lib/query/nodes/collectionNode.js @@ -46,9 +46,10 @@ export default class CollectionNode { node.isMeta = linker.isMeta(); node.isVirtual = linker.isVirtual(); node.isOneResult = linker.isOneResult(); + // we clean the storage in 2 scenarios, if it is virtual then we need t o node.shouldCleanStorage = (node.isVirtual) - ? !this.hasField(this.linkStorageField) - : !node.parent.hasField(this.linkStorageField) + ? !node.hasField(node.linkStorageField) + : !this.hasField(node.linkStorageField) ; }