से हटाकर मैं हर दिन किसी विशेष रिकॉर्ड प्रकार के लिए प्रत्येक रिकॉर्ड को मिटा देना चाहता हूं। तो मूल रूप से, मैं चाहता हूं कि डेटा 12:00 बजे मिटा दिया जाए ताकि यह अगले दिन के लिए ताजा हो। मैं ऐसा कैसे कर पाऊंगा? क्या यह ऐसा कुछ है जिसे मैं क्लाउडकिट डैशबोर्ड में स्थापित कर सकता हूं या क्या मुझे इसे प्रोग्रामेटिक रूप से सेट करना होगा?सभी रिकॉर्ड क्लाउडकिट को किसी विशेष रिकॉर्ड प्रकार से
7
A
उत्तर
9
डैशबोर्ड से रिकॉर्ड हटाना बहुत सारे काम है यदि आपको एकाधिक रिकॉर्ड हटाने की आवश्यकता है।
सबसे अच्छा वर्कअराउंड एक अलग रिकॉर्ड टाइप बना रहा है जिसमें प्रत्येक दिन एक रिकॉर्ड होगा। फिर उस रिकॉर्ड के लिए जिसे आप उस दिन के लिए हटा देना चाहते हैं, उस विशेष दिन रिकॉर्ड में सीके रेफरेंस सेट करें और सीकेआरफरेंस एक्शन में अपनी कार्रवाई सेट करें। डिलीट स्वयं
इसके बाद आपको केवल दिन रिकॉर्ड को हटाना होगा और सभी संबंधित रिकॉर्ड हटा दिए जाएंगे। उस रिकॉर्ड को आसानी से डैशबोर्ड से किया जा सकता है या आप अपने ऐप में कार्यक्षमता बना सकते हैं या आप प्रशासनिक कार्यों के लिए दूसरा ऐप बना सकते हैं।
let publicDb = CKContainer.defaultContainer().publicCloudDatabase
let query = CKQuery(recordType: "RECORD TYPE", predicate: NSPredicate(format: "TRUEPREDICATE", argumentArray: nil))
publicDb.performQuery(query, inZoneWithID: nil) { (records, error) in
if error == nil {
for record in records! {
publicDb.deleteRecordWithID(record.recordID, completionHandler: { (recordId, error) in
if error == nil {
//Record deleted
}
})
}
}
}
"रिकॉर्ड प्रकार" अपने रिकॉर्ड प्रकार होना चाहिए:
4
func deleteAllRecords()
{
let publicDatabase: CKDatabase = CKContainer.defaultContainer().publicCloudDatabase
// fetch records from iCloud, get their recordID and then delete them
var recordIDsArray: [CKRecordID] = []
let operation = CKModifyRecordsOperation(recordsToSave: nil, recordIDsToDelete: recordIDsArray)
operation.modifyRecordsCompletionBlock = {
(savedRecords: [CKRecord]?, deletedRecordIDs: [CKRecordID]?, error: NSError?) in
print("deleted all records")
}
publicDatabase.addOperation(operation)
}
5
कुछ इस तरह की कोशिश करो। उम्मीद है की यह मदद करेगा।
संबंधित मुद्दे
- 1. क्लाउडकिट रिकॉर्ड हटाए गए
- 2. क्लाउडकिट गिनती रिकॉर्ड
- 3. क्लाउडकिट: सभी रिकॉर्ड एक निश्चित रिकॉर्ड प्रकार के साथ प्राप्त करें?
- 4. क्लाउडकिट - रिकॉर्ड नहीं सहेजने के लिए अगर
- 5. किसी ऑब्जेक्ट को रिकॉर्ड करने के लिए कैसे रिकॉर्ड करें?
- 6. एसक्यूएल रिटर्न सभी रिकॉर्ड
- 7. रिकॉर्ड आईडी के लिए क्लाउडकिट से पूछताछ कैसे करें [सीकेआरकॉर्डिड]
- 8. PHP MySQL सभी रिकॉर्ड
- 9. हैडोप सभी रेड्यूसर को रिकॉर्ड भेजता है
- 10. रिकॉर्ड
- 11. किसी निश्चित दिनांक से पहले रिकॉर्ड हटाना
- 12. रिकॉर्ड रिकॉर्ड/दस्तावेज़ परिवर्तन?
- 13. रिकॉर्ड
- 14. रिकॉर्ड
- 15. रिकॉर्ड
- 16. रिकॉर्ड
- 17. MySQL सभी लेकिन नवीनतम एक्स रिकॉर्ड
- 18. रिकॉर्ड
- 19. LINQ से इकाइयों को रिकॉर्ड
- 20. रिकॉर्ड
- 21. डुप्लिकेट रिकॉर्ड को
- 22. पीओजेओ से एवरो रिकॉर्ड
- 23. गैर-शून्य फ़ील्ड वाले सभी रिकॉर्ड खोजें?
- 24. सक्रिय रिकॉर्ड - आज से पहले बनाए गए रिकॉर्ड खोजें
- 25. किसी अन्य रिकॉर्डसेट से सक्रिय रिकॉर्ड सेट को बाहर निकालें?
- 26. किसी विशेष शाखा से जुड़े सभी स्टैश
- 27. 100000000 से अधिक रिकॉर्ड
- 28. एन समूहों के सभी रिकॉर्ड कैसे चुनें?
- 29. हास्केल रिकॉर्ड वाक्यविन्यास और प्रकार वर्ग
- 30. किसी भी रिकॉर्ड को एक स्ट्रिंग और पीछे कनवर्ट करें?
यह लूप के कारण धीमा है, यदि आपके पास 3-5 प्रविष्टियां हैं तो इसमें एक मिनट लग जाएगा !! आपको इस तरह एक बैच डिलीट का उपयोग करना चाहिए: http://stackoverflow.com/a/36414506/530884 – Shaybc
वह लूप एक दूसरे के बाद कई एसिंक्रोनस ऑपरेशंस शुरू कर रहा है! आप कितने समवर्ती कनेक्शन चाहते हैं? मैं इसे किसी भी तरह से क्रमबद्ध करता हूं। –