From b880cb52319765b850e9ef9d496db7fc8d22bd5d Mon Sep 17 00:00:00 2001 From: "Xc@centOs" Date: Wed, 24 May 2023 14:55:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=90=E6=9F=A5=E8=AF=A2=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BA=86dontCollect=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/store.js | 6 ++++-- src/store.ts | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) 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];