mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-07-31 04:59:50 +02:00
Psql multikey (#9852)
* perf: convert promise.all to single query * perf: single query for removeBulk * perf: list
This commit is contained in:
committed by
GitHub
parent
ea04aeded4
commit
e6a17a6349
@@ -1119,6 +1119,29 @@ describe('Sorted Set methods', () => {
|
||||
const members = await db.getSortedSetsMembers(['bulkRemove1', 'bulkRemove2']);
|
||||
assert.deepStrictEqual(members, [[], []]);
|
||||
});
|
||||
|
||||
it('should not remove wrong elements in bulk remove', async () => {
|
||||
await db.sortedSetAddBulk([
|
||||
['bulkRemove4', 1, 'value1'],
|
||||
['bulkRemove4', 2, 'value2'],
|
||||
['bulkRemove4', 3, 'value4'],
|
||||
['bulkRemove5', 1, 'value1'],
|
||||
['bulkRemove5', 2, 'value2'],
|
||||
['bulkRemove5', 3, 'value3'],
|
||||
]);
|
||||
await db.sortedSetRemoveBulk([
|
||||
['bulkRemove4', 'value1'],
|
||||
['bulkRemove4', 'value3'],
|
||||
['bulkRemove5', 'value1'],
|
||||
['bulkRemove5', 'value4'],
|
||||
]);
|
||||
const members = await Promise.all([
|
||||
db.getSortedSetRange('bulkRemove4', 0, -1),
|
||||
db.getSortedSetRange('bulkRemove5', 0, -1),
|
||||
]);
|
||||
assert.deepStrictEqual(members[0], ['value2', 'value4']);
|
||||
assert.deepStrictEqual(members[1], ['value2', 'value3']);
|
||||
});
|
||||
});
|
||||
|
||||
describe('sortedSetsRemove()', () => {
|
||||
|
||||
Reference in New Issue
Block a user