QuerySome

説明

クエリーの少なくとも 1 つの値が指定の条件を満たしているかどうかを判定します。

戻り値

1 つ以上の値が条件に一致する場合は true、それ以外の場合は false。

シンタックス

QuerySome(query,closure)
QuerySome(query,closure)
QuerySome(query,closure)

メンバー関数

queryObj.Some(closure)
queryObj.Some(closure)
queryObj.Some(closure)

履歴

ColdFusion(2018 リリース)アップデート 5 の新機能。

パラメーター

パラメーター

必須/オプション

説明

query

必須

少なくとも 1 つの値が検索されるクエリー。

closure

必須

条件をカプセル化した 関数 。

<cfscript>
myQuery=queryNew([
{"Id":101,"Name":"John"},
{"Id":102,"Name":"Jason"},
{"Id":103,"Name":"Jack"},
{"Id":104,"Name":"James"}
]);
// First closure to check for Jim
doesPersonExist=(obj)=>return obj.name=="Jim"
writeOutput(QuerySome(myquery,doesPersonExist)) // Returns False
// Second closure to check for James
doesPersonExist=(obj)=>return obj.name=="James"
writeOutput("<br/>" & QuerySome(myquery,doesPersonExist)) // Returns True
</cfscript>
<cfscript> myQuery=queryNew([ {"Id":101,"Name":"John"}, {"Id":102,"Name":"Jason"}, {"Id":103,"Name":"Jack"}, {"Id":104,"Name":"James"} ]); // First closure to check for Jim doesPersonExist=(obj)=>return obj.name=="Jim" writeOutput(QuerySome(myquery,doesPersonExist)) // Returns False // Second closure to check for James doesPersonExist=(obj)=>return obj.name=="James" writeOutput("<br/>" & QuerySome(myquery,doesPersonExist)) // Returns True </cfscript>
<cfscript> 
    myQuery=queryNew([ 
        {"Id":101,"Name":"John"}, 
        {"Id":102,"Name":"Jason"}, 
        {"Id":103,"Name":"Jack"}, 
        {"Id":104,"Name":"James"} 
    ]); 
    // First closure to check for Jim 
    doesPersonExist=(obj)=>return obj.name=="Jim" 
    writeOutput(QuerySome(myquery,doesPersonExist)) // Returns False 
    // Second closure to check for James 
    doesPersonExist=(obj)=>return obj.name=="James" 
    writeOutput("<br/>" & QuerySome(myquery,doesPersonExist)) // Returns True 
</cfscript>

出力

NO
YES

ヘルプをすばやく簡単に入手

新規ユーザーの場合