Browse Source

fix(server): AutoIncrementIdStrategy handling of non-numeric ids

Michael Bromley 7 years ago
parent
commit
c246440852
1 changed files with 2 additions and 1 deletions
  1. 2 1
      server/src/config/auto-increment-id-strategy.ts

+ 2 - 1
server/src/config/auto-increment-id-strategy.ts

@@ -7,7 +7,8 @@ import { IntegerIdStrategy } from './entity-id-strategy';
 export class AutoIncrementIdStrategy implements IntegerIdStrategy {
     readonly primaryKeyType = 'increment';
     decodeId(id: string): number {
-        return +id;
+        const asNumber = +id;
+        return Number.isNaN(asNumber) ? -1 : asNumber;
     }
     encodeId(primaryKey: number): string {
         return primaryKey.toString();