mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-13 17:35:46 +01:00
convert min/max to float
This commit is contained in:
@@ -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 () {
|
||||||
|
|||||||
Reference in New Issue
Block a user