How would I query CloudKit for a specific record by its recordName?
The following code gives me an error.
let recordName = "BBBA9068-D01A-9D55-3D6B-4460A7B36D57"
let predicate = NSPredicate(format: "recordID=%@", recordName)
let query = CKQuery(recordType: "Route", predicate: predicate)
privateDatabase.perform(query, inZoneWith: nil) {
(records: [CKRecord]?, error: Error?) in
if error != nil {
print(error!.localizedDescription)
} else {
if let records = records {
print(records.first as Any)
}
}
}
The debug window shows:
Field '___recordID' has a value type of REFERENCE and cannot be queried using filter value type STRING
I changed the first two lines of the code and got it to work.