Skip to content

Commit 0d77b64

Browse files
authored
fix: fix bug that removeFilteredPolicy is not working properly (#58)
* fix: issues (#57) * fix: fix bug that removeFilteredPolicy is not working properly
1 parent 253ec57 commit 0d77b64

File tree

1 file changed

+24
-8
lines changed

1 file changed

+24
-8
lines changed

src/adapter.ts

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)