diff --git a/lib/store/checker.js b/lib/store/checker.js index b627709..27c3aff 100644 --- a/lib/store/checker.js +++ b/lib/store/checker.js @@ -304,6 +304,9 @@ function createRelationHierarchyCheckers(schema) { entity: userEntityName_1, action: 'remove', type: 'expressionRelation', + conditionalFilter: { + relation: r, + }, expression: function (operation, context) { var _a, _b; var userId = context.getCurrentUserId(); diff --git a/lib/store/filter.js b/lib/store/filter.js index 29d90f2..4d2edfd 100644 --- a/lib/store/filter.js +++ b/lib/store/filter.js @@ -871,8 +871,8 @@ function checkFilterRepel(entity, context, filter1, filter2) { blockTrigger: true, }); if (count instanceof Promise) { - return count.then(function (count2) { return count2 !== 0; }); + return count.then(function (count2) { return count2 === 0; }); } - return count !== 0; + return count === 0; } exports.checkFilterRepel = checkFilterRepel; diff --git a/src/store/checker.ts b/src/store/checker.ts index 23fd853..3853c54 100644 --- a/src/store/checker.ts +++ b/src/store/checker.ts @@ -270,6 +270,9 @@ export function createRelationHierarchyCheckers(operation: any, context: Cxt) => { const userId = context.getCurrentUserId(); const { filter } = operation as ED[keyof ED]['Remove']; diff --git a/src/store/filter.ts b/src/store/filter.ts index 0874f73..2e296f4 100644 --- a/src/store/filter.ts +++ b/src/store/filter.ts @@ -933,8 +933,8 @@ export function checkFilterRepel count2 !== 0 + (count2) => count2 === 0 ); } - return count !== 0; + return count === 0; } \ No newline at end of file