Here is the complete code for what I am trying, I modified it a bit from what I originally posted, still returns 0 records even though there are 13 that it should find.
func fetchRecords(forUserRecordID userRecordID: CKRecord.ID, completion: @escaping (Result<[CKRecord], Error>) -> Void) {
let reference = CKRecord.Reference(recordID: userRecordID, action: .none)
let predicate = NSPredicate(format: "creatorUserRecordID == %@", reference)
let query = CKQuery(recordType: self.reviewRecordType, predicate: predicate)
self.database.configuredWith(configuration: self.config) { db in
db.fetch(withQuery: query) { result in
switch result {
case .success(let success):
let results = success.matchResults.compactMap {
try? $0.1.get()
}
completion(.success(results))
case .failure(let error):
completion(.failure(error))
}
}
}
}
Topic:
Programming Languages
SubTopic:
Swift
Tags: