diff --git a/src/server/router/plural.js b/src/server/router/plural.js index 24ecf85..b949465 100644 --- a/src/server/router/plural.js +++ b/src/server/router/plural.js @@ -120,7 +120,7 @@ module.exports = (db, name) => { const path = key.replace(/(_lte|_gte|_ne|_like)$/, '') const elementValue = _.get(element, path) - if (!elementValue) { + if (elementValue == null) { return } diff --git a/test/server/plural.js b/test/server/plural.js index 1cd4774..fa0b751 100644 --- a/test/server/plural.js +++ b/test/server/plural.js @@ -194,6 +194,14 @@ describe('Server', () => { .expect([ db.comments[3] ]) .expect(200, done) }) + + it('should support filtering by boolean value false', (done) => { + request(server) + .get('/comments?published=false') + .expect('Content-Type', /json/) + .expect([ db.comments[1], db.comments[2], db.comments[4] ]) + .expect(200, done) + }) }) describe('GET /:resource?_end=', () => {