Spec-Zone.ru › ColdFusion

querySome

Эта функция вызывает заданное замыкание/функцию для каждого элемента заданного запроса и возвращает true, если один из вызовов замыкания возвращает true

querySome(query, function(row [, currentRow] [, query] ){} [, parallel] [, maxThreads]) → returns boolean

Синтаксис функции-члена

query.some(function(row [, currentRow] [, query] ){} [, parallel] [, maxThreads])

  • CF2018.0.5+
  • Lucee
  • BL 1.0.0+
  • См. также: queryFilter queryReduce queryMap

    Справочник аргументов

    query query
    Обязательный

    запрос, из которого фильтруются записи

    callback boolean
    Обязательный

    Замыкание или ссылка на функцию, которая будет вызываться для каждой итерации.

    Параметры callback:

    • row* struct : Структура со всеми столбцами для текущей итерации
    • currentRow* numeric : Значение для текущей итерации
    • query* query : Ссылка на исходную структуру

    parallel boolean
    По умолчанию: false

    Lucee 4.5+ true, если элементы можно выполнять параллельно
    Значения:
    • true
    • false

    maxThreads numeric
    По умолчанию: 20

    Lucee 4.5+ максимальное количество потоков, используемых при parallel = true

    Ссылки дополнительная информация о querySome

    • Map, Reduce и другие функции высшего порядка — введение в map, reduce, filter и функции высшего порядка в целом.

    Примеры
    Пример кода с вызовом функции querySome

    Простой пример 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>

    Ожидаемый результат: Найдена подходящая запись!

    Пример функции-члена Query

    Здесь приведён пример проверки наличия значения 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

    Spec-Zone.ru

    Настройки Оффлайн Что нового Помощь О нас
    Spec-Zone .ru
    спецификации, руководства, описания, API