convert min/max to float

v1.18.x
Barış Soner Uşaklı 8 years ago
parent e895f30c8e
commit 329bfeeb3b

@ -41,11 +41,11 @@ module.exports = function (db, module) {
var query = { _key: { $in: keys } }; var query = { _key: { $in: keys } };
if (min !== '-inf') { if (min !== '-inf') {
query.score = { $gte: min }; query.score = { $gte: parseFloat(min) };
} }
if (max !== '+inf') { if (max !== '+inf') {
query.score = query.score || {}; query.score = query.score || {};
query.score.$lte = max; query.score.$lte = parseFloat(max);
} }
db.collection('objects').remove(query, function (err) { db.collection('objects').remove(query, function (err) {
@ -53,3 +53,5 @@ module.exports = function (db, module) {
}); });
}; };
}; };

@ -599,15 +599,29 @@ describe('Sorted Set methods', function () {
it('should remove elements with scores between min max inclusive', function (done) { it('should remove elements with scores between min max inclusive', function (done) {
db.sortedSetsRemoveRangeByScore(['sorted6'], 4, 5, function (err) { db.sortedSetsRemoveRangeByScore(['sorted6'], 4, 5, function (err) {
assert.equal(err, null); assert.ifError(err);
assert.equal(arguments.length, 1); assert.equal(arguments.length, 1);
db.getSortedSetRange('sorted6', 0, -1, function (err, values) { db.getSortedSetRange('sorted6', 0, -1, function (err, values) {
assert.equal(err, null); assert.ifError(err);
assert.deepEqual(values, ['value1', 'value2', 'value3']); assert.deepEqual(values, ['value1', 'value2', 'value3']);
done(); done();
}); });
}); });
}); });
it('should remove elements with if strin score is passed in', function (done) {
db.sortedSetAdd('sortedForRemove', [11, 22, 33], ['value1', 'value2', 'value3'], function (err) {
assert.ifError(err);
db.sortedSetsRemoveRangeByScore(['sortedForRemove'], '22', '22', function (err) {
assert.ifError(err);
db.getSortedSetRange('sortedForRemove', 0, -1, function (err, values) {
assert.ifError(err);
assert.deepEqual(values, ['value1', 'value3']);
done();
});
});
});
});
}); });
describe('getSortedSetIntersect', function () { describe('getSortedSetIntersect', function () {

Loading…
Cancel
Save