Intereting Posts
समारोह के बाहर अलामॉफ़र अनुरोध से मूल्य का उपयोग करना Xmpp Ios में नीति-उल्लंघन त्रुटि? छवि को ऑटोपरर्जिंग इमेज कैश में कैसे डालें, af_setImageWithURL पूरा होने के बाद? पुश बनाम मोडल सेगेज के लिए केस का उपयोग करें? NSFetchedResultsController द्वारा उत्पादित वर्गों का आदेश? IOS: __connection_block_invoke_2 में त्रुटि: कनेक्शन बाधित iPhone / iPad और iTunesArtwork Google एनालिटिक्स आईओएस में कोई हिट नहीं भेज रहा है? कैसे iCloud पर चाबी का गुच्छा सिंक्रनाइज़ करने के लिए JSON पदानुक्रम और ऑब्जेक्टफ़ोर्के के माध्यम से AFNetworking के साथ छवि दृश्यता लोड कर रहा है IOS पर फेसबुक कनेक्ट सत्र की जाँच करें कोर इमेज सीआईपीर्सटेक्ट्रैंसफ़ॉर्म फ़िल्टर: सीविक्टर्स का उपयोग कैसे करें? आप आईएडी और एडसेंस के बीच क्या सलाह देंगे कैसे अन्य दृश्य में पाठफ़ीड़ मूल्य लाने के लिए एक्सकोड Obj सी में नियंत्रक? समानांतरचित्र बटन कैसे खींचना

IOS – Parse.com PF मित्रों को जोड़ने के लिए संबंध केवल मौजूदा उपयोगकर्ता के लिए रिश्ते जोड़ता है, मित्र को जोड़ा जाने के लिए नहीं

मेरे ऐप में एक दृश्य नियंत्रक है जहां उपयोगकर्ता मित्र जोड़ सकते हैं। ऐप उपयोगकर्ता की एड्रेस बुक तक पहुंचता है, और यह देखने के लिए parse.com बैकएंड सर्वर पर कॉल करता है कि क्या पता पुस्तिका संपर्कों में से कोई भी पहले से ऐप का उपयोग कर रहा है। अगर कोई मिल गया है, तो मैं अपने यूआईटेबल वीव की पंक्तियों में उन उपयोगकर्ताओं के लिए PFObjects को रखता हूं।

तालिका में प्रत्येक पंक्ति में एक बटन है यदि उपयोगकर्ता एक पंक्ति के बटन को दबाता है, तो निम्न कोड निष्पादित होता है जो मित्रता सुधार नामक एक PFRelation ऑब्जेक्ट बनाता है और उस विशिष्ट पंक्ति के PFObject को जोड़ता है जिसे टेप किया गया है:

PFRelation *friendsRelation = [self.currentUser relationforKey:@"friendsRelation"]; PFUser *user = [self.allUsersInParse objectAtIndex:indexPath.row]; [friendsRelation addObject:user]; [self.currentUser saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { if(error) { NSLog(@"%@ %@", error, [error userInfo]); } }]; 

यह सब सबसे अधिक भाग के लिए महान काम करता है अगर मैं पार्स में वर्तमान उपयोगकर्ता की पंक्ति की जांच करता हूं, और उनके दोस्तों में "देखें रिलेशंस" बटन पर क्लिक करता हूंरेबिलिटी कॉलम / कुंजी, तो यह सही उपयोगकर्ता की जानकारी प्रदर्शित करेगा जो कि वे सिर्फ जोड़े गए हैं।

हालांकि, अगर मैं मुख्य यूजर वर्ग में वापस जाता हूं, और वर्तमान उपयोगकर्ता द्वारा जोड़े गए मित्र के लिए पंक्ति ढूंढता हूं, और उनके दोस्तों में "व्यू रिलेशंस" बटन पर क्लिक करेंरेडमेंट कॉलम / कुंजी, इसमें उपयोगकर्ता डेटा नहीं होता है वर्तमान उपयोगकर्ता के लिए जो उन्हें अभी जोड़ा है

तो मूल रूप से यदि आप किसी को अपने मित्रों की सूची में जोड़ते हैं, तो वे आपके दोस्तों की सूची में ठीक दिखाई देंगे, लेकिन अगर आपका नया मित्र अपने दोस्तों की सूची में देखता है, तो आप वहां बिल्कुल नहीं होंगे।

मैंने वर्तमान उपयोगकर्ता द्वारा जोड़ा जा रहा उपयोगकर्ता के लिए अतिरिक्त PFRelation कोड जोड़कर एक फिक्स बनाने का प्रयास किया उपयोगकर्ता 2 देखें:

  PFRelation *friendsRelation = [self.currentUser relationforKey:@"friendsRelation"]; PFUser *user = [self.allUsersInParse objectAtIndex:indexPath.row]; NSLog(@"USER CONTENTS ON BUTTON PRESS: %@", user); [friendsRelation addObject:user]; [self.currentUser saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { if(error) { NSLog(@"%@ %@", error, [error userInfo]); } PFUser *user2 = [self.allUsersInParse objectAtIndex:indexPath.row]; PFRelation *friendsRelation2 = [user2 relationforKey:@"friendsRelation"]; [friendsRelation2 addObject:self.currentUser]; [user2 saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error2) { if(error2) { NSLog(@"%@ %@", error2, [error2 userInfo]); } }]; 

यह कोड तकनीकी रूप से सही है, लेकिन अब इसकी अनुमति है पार्स एक त्रुटि को कंसोल में प्रिंट करता है और मूल रूप से कहता है कि आपको उस उपयोगकर्ता के लिए एक PFRelation जोड़ने की अनुमति नहीं है, जिसे लॉगिन या साइनअप के द्वारा प्रमाणीकृत नहीं किया गया है

क्या किसी के पास यह विचार है कि मैं यह काम कैसे कर सकता हूं?

मैंने सोचा है कि केवल एक चीज यह है कि जब जोड़ा दोस्त ऐप में लॉग इन करता है, तो मैं किसी भी मित्र के लिए पार्स की क्वेरी कर सकता हूँउसमेरे ऑब्जेक्ट आईडी वाले डेटाबेस में रिलेसमेंट ऑब्जेक्ट्स, और अगर कोई मिल जाए तो मैं वर्तमान में एक नया पीएफ रेफरेशन बना सकता हूं लॉग इन उपयोगकर्ता

लेकिन यह पूरे डेटाबेस को स्कैन करने की आवश्यकता होगी और ऐसा लगता है कि भविष्य में धीमा हो जाएगा जो कि डेटाबेस के विकास के रूप में धीमा हो जाएगा।

सहायता के लिए धन्यवाद।

Solutions Collecting From Web of "IOS – Parse.com PF मित्रों को जोड़ने के लिए संबंध केवल मौजूदा उपयोगकर्ता के लिए रिश्ते जोड़ता है, मित्र को जोड़ा जाने के लिए नहीं"

यदि आपको किसी भी उपयोगकर्ता पर डेटा संशोधित करने की आवश्यकता है जो वर्तमान उपयोगकर्ता नहीं है, तो आपको Parse.Cloud.useMasterKey () के साथ एक CodeCloud फ़ंक्शन का उपयोग करना चाहिए; इस तरह से सभी एसीएल बाईपास होगा