File tree Expand file tree Collapse file tree 1 file changed +24
-3
lines changed Expand file tree Collapse file tree 1 file changed +24
-3
lines changed Original file line number Diff line number Diff line change @@ -289,6 +289,20 @@ local function filterString(value, filter)
289
289
return strfind (strlower (value ), strlower (filter )) ~= nil ;
290
290
end
291
291
292
+ local function some (value , filter )
293
+ if isempty (value ) then
294
+ return false ;
295
+ end
296
+
297
+ for _ , fieldValue in pairs (filter ) do
298
+ if eq (value , fieldValue ) then
299
+ return true
300
+ end
301
+ end
302
+
303
+ return false ;
304
+ end
305
+
292
306
-- filter: gte
293
307
local function gte (value , filter )
294
308
if isempty (value ) then
@@ -329,7 +343,8 @@ local opType = {
329
343
eq = eq ,
330
344
ne = ne ,
331
345
exists = exists ,
332
- isempty = isempty
346
+ isempty = isempty ,
347
+ some = some
333
348
};
334
349
335
350
local function filter (op , opFilter , fieldValue )
@@ -409,9 +424,15 @@ else
409
424
end
410
425
end
411
426
427
+ -- if output is more tha 0 - save data and return it
412
428
if # output > 0 then
413
429
massive_redis_command (" RPUSH" , FFLKey , output );
414
430
return updateExpireAndReturnWithSize (FFLKey );
415
- else
416
- return {0 };
417
431
end
432
+
433
+ -- returns either results or key where it's stored
434
+ if returnKeyOnly ~= false then
435
+ return FFLKey ;
436
+ end
437
+
438
+ return {0 };
You can’t perform that action at this time.
0 commit comments