类型 函数 返回值 无 修订版 发行版 2024.3703 关键词 iCloud、sync、storage、CloudKit、recordQuery 另请参见 iCloud.recordFetch() iCloudRecordEvent iCloud.*
基于已定义查询检索现有记录并将结果作为 iCloudRecordEvent.recordArray 传递至 onComplete
侦听器函数。
必须传递一个谓词来筛选记录。谓词根据 Apple 文档 形成。
iCloud.recordQuery( params )
表. 包含:
params
表的有效键包括:
type
— 必需 字符串 值,指示要查询的记录类型。
query
— 必需 字符串 值,指示查询。使用 "TRUEPREDICATE"
检索所有记录,或查阅 Apple 文档 以获取更复杂的查询选项。
onComplete
— 必需 偵聽器 函数,使用 iCloudRecordEvent 调用。
queryParams
— 可选 表 值,用于搜索特定值并使用 Apple 的谓词机制对其进行转义。有关更多信息,请参阅 Apple 文档。
database
— 可选 字符串 值,指示要查询的数据库。
containerId
— 可选 字符串 值,指示要查询的特定 iCloud 容器。如果你具有与应用关联的唯一 iCloud 容器,请勿传递此参数。
local json = require( "json" ) function queryResults( event ) if event.recordArray then print( "Total records retrieved: ", #event.recordArray ) if #event.recordArray > 0 then for r = 1,#event.recordArray do print( "----------" ) print( json.prettify( event.recordArray[r]:table() ) ) print( "----------" ) end end else print( "No records found!" ) end end iCloud.recordQuery( { type = "people", query = "TRUEPREDICATE", onComplete = queryResults } )