File tree Expand file tree Collapse file tree 2 files changed +6
-5
lines changed
redisinsight/api/src/modules/browser Expand file tree Collapse file tree 2 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -82,8 +82,8 @@ export class ZSetMemberDto {
82
82
} )
83
83
@IsDefined ( )
84
84
@IsNumber ( { maxDecimalPlaces : 15 } )
85
- @Type ( ( ) => Number )
86
- score : number ;
85
+ // @Type (() => Number)
86
+ score : number | string ;
87
87
}
88
88
89
89
export class AddMembersToZSetDto extends KeyDto {
Original file line number Diff line number Diff line change 5
5
Logger ,
6
6
NotFoundException ,
7
7
} from '@nestjs/common' ;
8
- import { isNull } from 'lodash' ;
8
+ import { isNull , isNaN } from 'lodash' ;
9
9
import * as isGlob from 'is-glob' ;
10
10
import config from 'src/utils/config' ;
11
11
import { catchAclError , catchTransactionError , unescapeGlob } from 'src/utils' ;
@@ -375,7 +375,6 @@ export class ZSetBusinessService {
375
375
nextCursor : null ,
376
376
members : [ ] ,
377
377
} ;
378
-
379
378
while ( result . nextCursor !== 0 && result . members . length < count ) {
380
379
const scanResult = await this . browserTool . execCommand (
381
380
clientOptions ,
@@ -406,11 +405,13 @@ export class ZSetBusinessService {
406
405
const result : ZSetMemberDto [ ] = [ ] ;
407
406
while ( reply . length ) {
408
407
const member = reply . splice ( 0 , 2 ) ;
408
+ const score = isNaN ( parseFloat ( member [ 1 ] ) ) ? member [ 1 ] : parseFloat ( member [ 1 ] ) ;
409
409
result . push ( plainToClass ( ZSetMemberDto , {
410
410
name : member [ 0 ] ,
411
- score : parseFloat ( member [ 1 ] ) ,
411
+ score,
412
412
} ) ) ;
413
413
}
414
+
414
415
return result ;
415
416
}
416
417
You can’t perform that action at this time.
0 commit comments