@@ -303,28 +303,44 @@ export default class TypeORMAdapter implements FilteredAdapter {
303303 ) {
304304 const line = new ( this . getCasbinRuleConstructor ( ) ) ( ) ;
305305
306- line . ptype = ptype ;
306+ if ( ptype ) {
307+ line . ptype = ptype ;
308+ }
307309
308310 if ( fieldIndex <= 0 && 0 < fieldIndex + fieldValues . length ) {
309- line . v0 = fieldValues [ 0 - fieldIndex ] ;
311+ if ( fieldValues [ 0 - fieldIndex ] ) {
312+ line . v0 = fieldValues [ 0 - fieldIndex ] ;
313+ }
310314 }
311315 if ( fieldIndex <= 1 && 1 < fieldIndex + fieldValues . length ) {
312- line . v1 = fieldValues [ 1 - fieldIndex ] ;
316+ if ( fieldValues [ 1 - fieldIndex ] ) {
317+ line . v1 = fieldValues [ 1 - fieldIndex ] ;
318+ }
313319 }
314320 if ( fieldIndex <= 2 && 2 < fieldIndex + fieldValues . length ) {
315- line . v2 = fieldValues [ 2 - fieldIndex ] ;
321+ if ( fieldValues [ 2 - fieldIndex ] ) {
322+ line . v2 = fieldValues [ 2 - fieldIndex ] ;
323+ }
316324 }
317325 if ( fieldIndex <= 3 && 3 < fieldIndex + fieldValues . length ) {
318- line . v3 = fieldValues [ 3 - fieldIndex ] ;
326+ if ( fieldValues [ 3 - fieldIndex ] ) {
327+ line . v3 = fieldValues [ 3 - fieldIndex ] ;
328+ }
319329 }
320330 if ( fieldIndex <= 4 && 4 < fieldIndex + fieldValues . length ) {
321- line . v4 = fieldValues [ 4 - fieldIndex ] ;
331+ if ( fieldValues [ 4 - fieldIndex ] ) {
332+ line . v4 = fieldValues [ 4 - fieldIndex ] ;
333+ }
322334 }
323335 if ( fieldIndex <= 5 && 5 < fieldIndex + fieldValues . length ) {
324- line . v5 = fieldValues [ 5 - fieldIndex ] ;
336+ if ( fieldValues [ 5 - fieldIndex ] ) {
337+ line . v5 = fieldValues [ 5 - fieldIndex ] ;
338+ }
325339 }
326340 if ( fieldIndex <= 6 && 6 < fieldIndex + fieldValues . length ) {
327- line . v6 = fieldValues [ 6 - fieldIndex ] ;
341+ if ( fieldValues [ 6 - fieldIndex ] ) {
342+ line . v6 = fieldValues [ 6 - fieldIndex ] ;
343+ }
328344 }
329345
330346 await this . getRepository ( ) . delete ( {
0 commit comments