diff --git a/lib/store.js b/lib/store.js index aa0e9ad..9c19b7a 100644 --- a/lib/store.js +++ b/lib/store.js @@ -556,8 +556,9 @@ var TreeStore = /** @class */ (function (_super) { } else { // 这里只有当子查询中的filter不包含引用外部的子查询时才可以提前计算,否则必须等到执行时再计算 + // 子查询查询的行不用返回,和数据库的行为保持一致 try { - var legalSets_1 = (this.selectAbjointRow(inData_1.entity, inData_1, context, option)).map(function (ele) { + var legalSets_1 = (this.selectAbjointRow(inData_1.entity, inData_1, context, { dontCollect: true })).map(function (ele) { var data = inData_1.data; var key = Object.keys(data)[0]; return ele[key]; @@ -595,8 +596,9 @@ var TreeStore = /** @class */ (function (_super) { else { // obscure对nin没有影响,如果返回的子查询结果中包含此行就一定是false,否则一定为true(obscure只考虑数据不完整,不考虑不准确),但若相应属性为undefined则任然可以认为true // 这里只有当子查询中的filter不包含引用外部的子查询时才可以提前计算,否则必须等到执行时再计算 + // 子查询查询的行不用返回,和数据库的行为保持一致 try { - var legalSets_2 = this.selectAbjointRow(inData_1.entity, inData_1, context, option).map(function (ele) { + var legalSets_2 = this.selectAbjointRow(inData_1.entity, inData_1, context, { dontCollect: true }).map(function (ele) { var data = inData_1.data; var key = Object.keys(data)[0]; return ele[key]; diff --git a/src/store.ts b/src/store.ts index 5da0659..8d2b4b5 100644 --- a/src/store.ts +++ b/src/store.ts @@ -609,8 +609,9 @@ export default class TreeStore extends C } else { // 这里只有当子查询中的filter不包含引用外部的子查询时才可以提前计算,否则必须等到执行时再计算 + // 子查询查询的行不用返回,和数据库的行为保持一致 try { - const legalSets = (this.selectAbjointRow(inData.entity, inData, context, option)).map( + const legalSets = (this.selectAbjointRow(inData.entity, inData, context, { dontCollect: true })).map( (ele) => { const { data } = inData; const key = Object.keys(data)[0]; @@ -653,8 +654,9 @@ export default class TreeStore extends C else { // obscure对nin没有影响,如果返回的子查询结果中包含此行就一定是false,否则一定为true(obscure只考虑数据不完整,不考虑不准确),但若相应属性为undefined则任然可以认为true // 这里只有当子查询中的filter不包含引用外部的子查询时才可以提前计算,否则必须等到执行时再计算 + // 子查询查询的行不用返回,和数据库的行为保持一致 try { - const legalSets = this.selectAbjointRow(inData.entity, inData, context, option).map( + const legalSets = this.selectAbjointRow(inData.entity, inData, context, { dontCollect: true }).map( (ele) => { const { data } = inData as ED[keyof ED]['Selection']; const key = Object.keys(data)[0];