mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-01 11:35:55 +01:00
feat: batch.processSortedSet min/max (#12129)
* feat: batch.processSortedSet min/max * test if this works
This commit is contained in:
committed by
GitHub
parent
075cd598d1
commit
6c7e614417
@@ -77,6 +77,27 @@ describe('batch', () => {
|
||||
assert.strictEqual(total, 490);
|
||||
});
|
||||
|
||||
it('should process sorted set with min/max scores', async () => {
|
||||
await db.sortedSetAddBulk([
|
||||
['processByScore', 1, 'item1'],
|
||||
['processByScore', 2, 'item2'],
|
||||
['processByScore', 3, 'item3'],
|
||||
['processByScore', 3, 'item4'],
|
||||
['processByScore', 4, 'item5'],
|
||||
['processByScore', 5, 'item6'],
|
||||
]);
|
||||
const result = [];
|
||||
await batch.processSortedSet('processByScore', async (items) => {
|
||||
result.push(...items);
|
||||
}, {
|
||||
min: 3,
|
||||
max: 4,
|
||||
});
|
||||
assert(result.includes('item3'));
|
||||
assert(result.includes('item4'));
|
||||
assert(result.includes('item5'));
|
||||
});
|
||||
|
||||
it('should process array with callbacks', (done) => {
|
||||
let total = 0;
|
||||
batch.processArray(scores, (nums, next) => {
|
||||
|
||||
Reference in New Issue
Block a user