diff --git a/lib/connectors/memory.js b/lib/connectors/memory.js index 6f806ad6..9320cf15 100644 --- a/lib/connectors/memory.js +++ b/lib/connectors/memory.js @@ -562,6 +562,15 @@ function applyFilter(filter) { return false; } + if (example.nin) {
 + for (var i = 0; i < example.nin.length; i++) {
 + if (example.nin[i] == value) {
 + return false;
 + }
 + }
 + return true; + 
} + if ('neq' in example) { return compare(example.neq, value) !== 0; } diff --git a/test/memory.test.js b/test/memory.test.js index ff852614..2c1fc37c 100644 --- a/test/memory.test.js +++ b/test/memory.test.js @@ -358,6 +358,34 @@ describe('Memory connector', function() { }); }); + it('should successfully extract 3 users with inq', function (done) { + User.find({ + where: { + seq: { + inq: [0, 1, 5] + } + } + }, function (err, users) { + should.not.exist(err); + users.length.should.be.equal(3); + done(); + }); + }); + + it('should successfully extract 4 users with nin', function (done) { + User.find({ + where: { + seq: { + nin: [2, 3] + } + } + }, function (err, users) { + should.not.exist(err); + users.length.should.be.equal(4); + done(); + }); + }); + it('should count using date string', function(done) { User.count({ birthday: { lt: new Date(1990, 0).toISOString() }}, function(err, count) {