querySome
Эта функция вызывает заданное замыкание/функцию для каждого элемента заданного запроса и возвращает true, если один из вызовов замыкания возвращает true
querySome(query, function(row [, currentRow] [, query] ){} [, parallel] [, maxThreads]) → returns boolean
Синтаксис функции-члена
query.some(function(row [, currentRow] [, query] ){} [, parallel] [, maxThreads])
Справочник аргументов
query query Обязательный
callback boolean Обязательный
Параметры callback:
-
row* struct : Структура со всеми столбцами для текущей итерации -
currentRow* numeric : Значение для текущей итерации -
query* query : Ссылка на исходную структуру
parallel boolean
По умолчанию: false
false
truefalse
maxThreads numeric
По умолчанию: 20
20
Ссылки дополнительная информация о querySome
- Map, Reduce и другие функции высшего порядка — введение в map, reduce, filter и функции высшего порядка в целом.
Примеры Пример кода с вызовом функции querySome
Здесь приведён пример проверки наличия значения 75 в столбце mark запроса myquery.
<cfscript>
myQuery = queryNew("id,name,mark","integer,varchar,integer",[[1,"Rahu",75],[2,"Ravi",80]]);
result = querySome(myQuery , function(details){
return details.mark IS 75;
});
writeOutput((result ? "Some" : "No") & " matches Record found!");
</cfscript> Ожидаемый результат: Найдена подходящая запись!
Здесь приведён пример проверки наличия значения 85 в столбце mark запроса myquery с помощью функции-члена query.
<cfscript>
myQuery = queryNew("id,name,mark","integer,varchar,integer",[[1,"Rahu",75],[2,"Ravi",80]]);
result = myQuery.Some(function(details){
return details.mark IS 85;
});
writeOutput((result ? "Some" : "No") & " matches Record found!");
</cfscript> Ожидаемый результат: Подходящие записи не найдены!
© 2012–present Foundeo, Inc. and the CFDocs contributors.
Licensed under the MIT License.
ColdFusion is a trademark of Adobe Systems Incorporated.
https://cfdocs.org/querysome