去除了默认取所有modi的逻辑,由应用自己处理

This commit is contained in:
Xu Chang 2024-12-07 15:31:23 +08:00
parent 2a499ab5ad
commit bb28a2d2cc
5 changed files with 37 additions and 4 deletions

View File

@ -247,7 +247,8 @@ class CascadeStore extends RowStore_1.RowStore {
assignNecessaryProjectionAttrs(projectionNode, necessaryAttrs);
}
// 如果对象中指向一对多的Modi此时加上指向Modi的projection
if (this.getSchema()[entity2].toModi) {
// 此逻辑关闭用户自己撰写去取modi by Xc 20241207
/* if (this.getSchema()[entity2].toModi) {
Object.assign(projectionNode, {
modi$entity: {
$entity: 'modi',
@ -268,7 +269,7 @@ class CascadeStore extends RowStore_1.RowStore {
},
}
});
}
} */
// 如果对象上有relation关系在此将本用户相关的relation和actionAuth全部取出
// 还要将actionAuth上没有relation关系但destEntity为本对象的行也全部取出这些是指向userId的可能路径
// 放在这里有点怪异,暂先这样

2
lib/store/projection.d.ts vendored Normal file
View File

@ -0,0 +1,2 @@
import { Projection } from '../base-app-domain/Modi/Schema';
export declare const fullModi: Projection;

15
lib/store/projection.js Normal file
View File

@ -0,0 +1,15 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fullModi = void 0;
exports.fullModi = {
id: 1,
targetEntity: 1,
entity: 1,
entityId: 1,
action: 1,
iState: 1,
data: 1,
filter: 1,
$$createAt$$: 1,
$$updateAt$$: 1,
};

View File

@ -308,7 +308,8 @@ export abstract class CascadeStore<ED extends EntityDict & BaseEntityDict> exten
}
// 如果对象中指向一对多的Modi此时加上指向Modi的projection
if (this.getSchema()[entity2].toModi) {
// 此逻辑关闭用户自己撰写去取modi by Xc 20241207
/* if (this.getSchema()[entity2].toModi) {
Object.assign(projectionNode, {
modi$entity: {
$entity: 'modi',
@ -329,7 +330,7 @@ export abstract class CascadeStore<ED extends EntityDict & BaseEntityDict> exten
},
}
});
}
} */
// 如果对象上有relation关系在此将本用户相关的relation和actionAuth全部取出
// 还要将actionAuth上没有relation关系但destEntity为本对象的行也全部取出这些是指向userId的可能路径

14
src/store/projection.ts Normal file
View File

@ -0,0 +1,14 @@
import { Projection } from '../base-app-domain/Modi/Schema';
export const fullModi: Projection = {
id: 1,
targetEntity: 1,
entity: 1,
entityId: 1,
action: 1,
iState: 1,
data: 1,
filter: 1,
$$createAt$$: 1,
$$updateAt$$: 1,
};