instance_ls optimized (offset)
This commit is contained in:
+1
-1
@@ -51,7 +51,7 @@
|
|||||||
|
|
||||||
//variables.framework.docs={};
|
//variables.framework.docs={};
|
||||||
variables.framework.docs.APIName="Deck API";
|
variables.framework.docs.APIName="Deck API";
|
||||||
variables.framework.docs.APIVersion="0.060";
|
variables.framework.docs.APIVersion="0.061";
|
||||||
|
|
||||||
variables.framework.globalHeaders = structNew();
|
variables.framework.globalHeaders = structNew();
|
||||||
variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location";
|
variables.framework.globalHeaders["Access-Control-Expose-Headers"] = "Location";
|
||||||
|
|||||||
@@ -73,8 +73,8 @@
|
|||||||
|
|
||||||
<cftry><!--- *** времянка, пока глотается ошибка 500 --->
|
<cftry><!--- *** времянка, пока глотается ошибка 500 --->
|
||||||
|
|
||||||
<cfset var maxrows=arguments.pageSize*arguments.page/>
|
<!--- <cfset var maxrows=arguments.pageSize*arguments.page/> --->
|
||||||
<cfset var startrow=arguments.pageSize*(arguments.page-1)+1/>
|
<!--- <cfset var startrow=arguments.pageSize*(arguments.page-1)+1/> --->
|
||||||
|
|
||||||
<!--- Такая бодяга. Кастомные сериализаторы не умеют вложенных структур (поразительно, или я не нашел как). Стандартный сериализатор не умеет выводить дату в ISO 8601. Приходится колхозить и форматировать на стороне БД (насилу подобрал формат). Также на стороне БД приходится конвертировать GUID, потому что драйвер pg jdbc его представляет как структуру из 2 чисел.
|
<!--- Такая бодяга. Кастомные сериализаторы не умеют вложенных структур (поразительно, или я не нашел как). Стандартный сериализатор не умеет выводить дату в ISO 8601. Приходится колхозить и форматировать на стороне БД (насилу подобрал формат). Также на стороне БД приходится конвертировать GUID, потому что драйвер pg jdbc его представляет как структуру из 2 чисел.
|
||||||
И то сказать, jsonb как-то странно сериализуется, в 3 поля, вместо одного Value
|
И то сказать, jsonb как-то странно сериализуется, в 3 поля, вместо одного Value
|
||||||
@@ -181,7 +181,8 @@
|
|||||||
where 1=1 <m:filter_build filter=#filter#/>
|
where 1=1 <m:filter_build filter=#filter#/>
|
||||||
<!--- order by <m:order_build sortCollection=#this.helper.parseNumericOrder(local.titleMap, arguments.orderBy)# fieldCount=0/> ---><!--- из-за нефиксированного числа колонок труднее становится использовать цифровую нотацию --->
|
<!--- order by <m:order_build sortCollection=#this.helper.parseNumericOrder(local.titleMap, arguments.orderBy)# fieldCount=0/> ---><!--- из-за нефиксированного числа колонок труднее становится использовать цифровую нотацию --->
|
||||||
order by <m:order_build sortCollection=#order# fieldCount=0 defaultOrder="1 desc"/><!---no sort length limit--->
|
order by <m:order_build sortCollection=#order# fieldCount=0 defaultOrder="1 desc"/><!---no sort length limit--->
|
||||||
limit #maxrows#
|
limit #arguments.pageSize#
|
||||||
|
offset #arguments.pageSize*(arguments.page-1)#
|
||||||
</cfquery>
|
</cfquery>
|
||||||
<!---<cfdump var=#local.qRead#/><cfabort/> --->
|
<!---<cfdump var=#local.qRead#/><cfabort/> --->
|
||||||
<!--- formatter=#function(x){if (isNull(x)) {return x} else {return (x NEQ 0)}}# --->
|
<!--- formatter=#function(x){if (isNull(x)) {return x} else {return (x NEQ 0)}}# --->
|
||||||
@@ -209,7 +210,7 @@
|
|||||||
<cfset "out.orderBy"=#arguments.orderBy#/>
|
<cfset "out.orderBy"=#arguments.orderBy#/>
|
||||||
|
|
||||||
<cfset var resultCollection=[]/>
|
<cfset var resultCollection=[]/>
|
||||||
<cfloop query=#local.qRead# startRow=#startrow# endRow=#(startrow+maxrows-1)#>
|
<cfloop query=#local.qRead# <!--- startRow=#startrow# endRow=#(startrow+maxrows-1)# --->>
|
||||||
<cfset var rec=structNew("linked")/>
|
<cfset var rec=structNew("linked")/>
|
||||||
<cfset this.helper.appendRecord(rec, "", local.titleMap, local.qRead, this.helper.snake2camel)/>
|
<cfset this.helper.appendRecord(rec, "", local.titleMap, local.qRead, this.helper.snake2camel)/>
|
||||||
<cfset arrayAppend(resultCollection, rec)/>
|
<cfset arrayAppend(resultCollection, rec)/>
|
||||||
|
|||||||
Reference in New Issue
Block a user