From 4283a5a96c86bfd16d11f1199f7104fd005e59c5 Mon Sep 17 00:00:00 2001 From: Luis Correia Date: Thu, 25 May 2017 17:24:48 +0100 Subject: [PATCH] #407 Move filtering into separate collection method --- src/backends/backend.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/backends/backend.js b/src/backends/backend.js index 2e0350baa741..3db54493ec65 100644 --- a/src/backends/backend.js +++ b/src/backends/backend.js @@ -102,9 +102,7 @@ class Backend { // If this collection has a "filter" property, filter entries accordingly .then(loadedCollection => ( { - entries: loadedCollection.entries.filter( - entry => (!collectionFilter || entry.data[collectionFilter.get('field')] === collectionFilter.get('value')) - ), + entries: collectionFilter ? this.filterEntries(loadedCollection, collectionFilter) : loadedCollection.entries } )); } @@ -249,6 +247,12 @@ class Backend { } return file.get('fields').map(f => f.get('name')).toArray(); } + + filterEntries(collection, filterRule) { + return collection.entries.filter(entry => ( + entry.data[filterRule.get('field')] === filterRule.get('value') + )); + } } export function resolveBackend(config) {