From 5143ca33f343973cee8d6c9e1c67f7de9641f89e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 7 Feb 2022 17:54:51 -0500 Subject: [PATCH] feat: handle array of keys in psql exists for zsets --- src/database/postgres/main.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/database/postgres/main.js b/src/database/postgres/main.js index b7c0148aaa..ebb2c7a0cc 100644 --- a/src/database/postgres/main.js +++ b/src/database/postgres/main.js @@ -20,6 +20,10 @@ module.exports = function (module) { // Redis/Mongo consider empty zsets as non-existent, match that behaviour const type = await module.type(key); if (type === 'zset') { + if (Array.isArray(key)) { + const members = await Promise.all(key.map(key => module.getSortedSetRange(key, 0, 0))); + return members.map(member => member.length > 0); + } const members = await module.getSortedSetRange(key, 0, 0); return members.length > 0; }