适配domain对cascadeStore的改动

This commit is contained in:
Xu Chang 2022-08-24 19:01:07 +08:00
parent 5639304f09
commit 4ec5289335
2 changed files with 8 additions and 8 deletions

View File

@ -12,23 +12,23 @@ async function operate(params, context) {
if (operation instanceof Array) {
const result = [];
for (const oper of operation) {
const r = await context.rowStore.operate(entity, oper, context, option);
const r = await context.rowStore.operate(entity, oper, context, option || {});
result.push(r);
}
return result;
}
return await context.rowStore.operate(entity, operation, context, option);
return await context.rowStore.operate(entity, operation, context, option || {});
}
exports.operate = operate;
async function select(params, context) {
const { entity, selection, option, getCount, maxCount } = params;
const { result: data } = await context.rowStore.select(entity, selection, context, option);
const { result: data } = await context.rowStore.select(entity, selection, context, option || {});
const result = {
data,
};
if (getCount) {
const { filter } = selection;
const count = await context.rowStore.count(entity, Object.assign({}, { filter, count: maxCount || 1000 }), context, option);
const count = await context.rowStore.count(entity, Object.assign({}, { filter, count: maxCount || 1000 }), context, option || {});
Object.assign(result, {
count,
});

View File

@ -13,18 +13,18 @@ export async function operate<ED extends BaseEntityDict & EntityDict, T extends
if (operation instanceof Array) {
const result = [];
for (const oper of operation) {
const r = await context.rowStore.operate(entity, oper, context, option);
const r = await context.rowStore.operate(entity, oper, context, option || {});
result.push(r);
}
return result;
}
return await context.rowStore.operate(entity, operation, context, option);
return await context.rowStore.operate(entity, operation, context, option || {});
}
export async function select<ED extends EntityDict, T extends keyof ED, Cxt extends Context<ED>, S extends ED[T]['Selection'], OP extends SelectOption>(
params: { entity: T, selection: S, option?: OP, getCount?: true, maxCount?: number }, context: Cxt) {
const { entity, selection, option, getCount, maxCount } = params;
const { result: data } = await context.rowStore.select(entity, selection, context, option);
const { result: data } = await context.rowStore.select(entity, selection, context, option || {});
const result = {
data,
} as {
@ -33,7 +33,7 @@ export async function select<ED extends EntityDict, T extends keyof ED, Cxt exte
};
if (getCount) {
const { filter } = selection;
const count = await context.rowStore.count(entity, Object.assign({}, { filter, count: maxCount || 1000 }), context, option);
const count = await context.rowStore.count(entity, Object.assign({}, { filter, count: maxCount || 1000 }), context, option || {});
Object.assign(result, {
count,
});