Skip to content

Commit 446f5ad

Browse files
author
Matt
committed
Added sift for better query filtering
1 parent 3c05dbb commit 446f5ad

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@
7575
"lodash.isobject": "^3.0.2",
7676
"lodash.merge": "^4.6.0",
7777
"lodash.trim": "^4.5.1",
78-
"serialize-error": "^2.1.0"
78+
"serialize-error": "^2.1.0",
79+
"sift": "^5.0.0"
7980
},
8081
"devDependencies": {
8182
"axios": "^0.16.2",

src/service-module/getters.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import getFilter from 'feathers-query-filters'
2-
import { sorter, matcher, select, _ } from 'feathers-commons'
2+
import sift from 'sift'
3+
import { sorter, select, _ } from 'feathers-commons'
34

45
export default function makeServiceGetters (servicePath) {
56
return {
@@ -8,7 +9,8 @@ export default function makeServiceGetters (servicePath) {
89
},
910
find: state => (params = {}) => {
1011
const { query, filters } = getFilter(params.query || {})
11-
let values = _.values(state.keyedById).filter(matcher(query))
12+
let values = _.values(state.keyedById)
13+
values = require(query, values)
1214

1315
const total = values.length
1416

0 commit comments

Comments
 (0)