2013-07-23 4 views
6

मैं अपनी वस्तुओं को स्टोर करने के लिए पार्स का उपयोग कर रहा हूं। जब मैं वस्तुओं को पुनर्प्राप्त करने के लिए जाता हूं, तो मुझे ऑब्जेक्ट्स यादृच्छिक क्रम में मिलते हैं। मुझे विश्वास है कि पार्स खाते में सेकंड नहीं ले रहा है, बस कुछ मिनट, और यदि वस्तुओं को एक ही मिनट में बनाया जाता है तो यह मुझे वस्तुओं को यादृच्छिक क्रम में वापस देता है।ऑब्जेक्ट्स को बनाए गए क्रम में मैं ऑब्जेक्ट्स को कैसे पुनर्प्राप्त कर सकता हूं?

PFQuery *query = [PFQuery queryWithClassName:@"ChatMessage"]; 
[query whereKey:@"alert" equalTo:myAlert]; 

मैं एक कुंजी के साथ प्राप्त वस्तुओं को "फ़िल्टरिंग" कर रहा हूं।

मुझे ऑब्जेक्ट मिलते हैं, हालांकि वे ऑर्डर के बाहर हैं। जब यह बनाया जाता है तो मैं इस ऑब्जेक्ट में मिलीसेकंड संलग्न कर सकता हूं (dateSince1970 प्रकार की चीज़), लेकिन मैं ऐसा नहीं करना चाहता हूं। क्या पारसे में ऐसा करने का कोई तरीका है?

उत्तर

36

हाँ, वहाँ में बनाया गया है पार्स द्वारा प्रदान की गई सुविधा।
आप अद्यतन के उपयोग या कक्षा के गुणों का उपयोग कर सकते हैं। और आप इसे क्वेरी में भी डालते हैं।

// Sorts the results in ascending order by the created date 
[query orderByAscending:@"createdAt"]; 

// Sorts the results in descending order by the created date 
[query orderByDescending:@"createdAt"]; 
मेरे मामले में
+3

मुझे नहीं लगता कि काम करता है .. मेरे कोड में कोशिश की लेकिन पोस्ट यादृच्छिक फैशन में दिखाई देते हैं .. – genaks

+0

यह काम नहीं कर रहा है। – Ronaldoh1

5

मुझे आशा है कि यह आप

PFQuery *query = [PFQuery queryWithClassName:@"ChatMessage" ]; 
[query orderByDescending:@"createdAt"]; 
query.limit =10; 
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
if (!error) { 
    //you will get all your objectsas per u created ur object in parse. 
    } 
}]; 
2

पार्स ही तारीख में यह बनाया गया था और अद्यतन की बचत होती है में मदद मिलेगी। हो सकता है कि आप जिस तारीख को बनाया गया था उसका उपयोग करना चाहें। इस दस्तावेज़ में

देखो: https://parse.com/docs/ios_guide#top/iOS

उदाहरण:

NSDate *updatedAt = gameScore.updatedAt; 
NSDate *createdAt = gameScore.createdAt; 

आशा इस मदद करता है ...

संपादित करें:

// Sorts the results in ascending order by the score field 
[query orderByAscending:@"score"]; 

// Sorts the results in descending order by the score field 
[query orderByDescending:@"score"]; 
+0

, मैं जोड़ने के कास्टिंग की जरूरत है, 'NSDate * objectCreatedDate = ((PFObject *) वस्तु) .createdAt,' (धन्यवाद lakesh) – tmr

संबंधित मुद्दे

 संबंधित मुद्दे