feat: add getSortedSetMembers

v1.18.x
Barış Soner Uşaklı 5 years ago
parent 2727f472ed
commit 0009f54e6e

@ -356,6 +356,11 @@ module.exports = function (module) {
return keys.map(key => !!isMember[key]);
};
module.getSortedSetMembers = async function (key) {
const data = await module.getSortedSetsMembers([key]);
return data && data[0];
};
module.getSortedSetsMembers = async function (keys) {
if (!Array.isArray(keys) || !keys.length) {
return [];

@ -455,6 +455,11 @@ SELECT o."_key" k
});
};
module.getSortedSetMembers = async function (key) {
const data = await module.getSortedSetsMembers([key]);
return data && data[0];
};
module.getSortedSetsMembers = async function (keys) {
if (!Array.isArray(keys) || !keys.length) {
return [];

@ -219,6 +219,10 @@ module.exports = function (module) {
return results.map(utils.isNumber);
};
module.getSortedSetMembers = async function (key) {
return await module.client.async.zrange(key, 0, -1);
};
module.getSortedSetsMembers = async function (keys) {
if (!Array.isArray(keys) || !keys.length) {
return [];

@ -870,6 +870,13 @@ describe('Sorted Set methods', function () {
});
describe('getSortedSetsMembers', function () {
it('should return members of a sorted set', async function () {
const result = await db.getSortedSetMembers('sortedSetTest1');
result.forEach(function (element) {
assert(['value1', 'value2', 'value3'].includes(element));
});
});
it('should return members of multiple sorted sets', function (done) {
db.getSortedSetsMembers(['doesnotexist', 'sortedSetTest1'], function (err, sortedSets) {
assert.equal(err, null);

Loading…
Cancel
Save