parse.com - indexOf of undefined error in parsing through cloud -
क्लाउड फ़ंक्शन के नीचे त्रुटि प्राप्त करना।
NSMutableDictionary * params = [NSMutableDictionary नया] ; पराम [@ "उपयोगकर्ता"] = _sender_ID; पैरामीटर [@ "प्राप्तकर्ता आयड"] = _owner_ID; परामश [@ "संदेश"] = msgToSend; [PFCloud callFunctionInBackground: @ "PushToUser" साथ पैरामीटर: पैराम्स ब्लॉक: ^ (आईडी ऑब्जेक्ट, एनएसईआरआर * त्रुटि) {if (! त्रुटि) {// पुश ने सफलतापूर्वक एनएसएलॉग भेजा (@ msg msg!); }}]; Main.js पर अपरिभाषित विधि 'मेल' की कॉल नहीं कर सकता: 15: 35 (संहिता: 141, संस्करणः: 1.2.20)
main.js के लिए कोड नीचे है।
पार्स.क्लूड.डेफाईन ("भेजेंपूटटूयूसर", फ़ंक्शन (अनुरोध, प्रतिक्रिया) { Var प्रेषक उपयोगकर्ता = अनुरोध। यूज़र; var प्राप्तकर्ता यूसर आईडी = अनुरोध.परामैम.रेपिन्थआईड; var संदेश = अनुरोध.परम। मेसेज; // मान्य करें कि प्रेषक को प्राप्तकर्ता को भेजने की अनुमति है। उदाहरण के लिए प्रत्येक उपयोगकर्ता objectIds की एक सरणी है दोस्तों की (यदि senderUser.get ("मित्र इडिप्स")। इंडेक्सऑफ़ (प्राप्तकर्ता यूसरआईडीआईडी) === -1) {प्रतिक्रिया। आतंक ("प्राप्तकर्ता प्रेषक का मित्र नहीं है, पुश भेज नहीं सकता है।");} // संदेश मान्य करें उदाहरण के लिए, सुनिश्चित करें कि यह 140 अक्षरों से कम है यदि (message.length & gt; 140) {// ट्रिंकेट और जोड़ें ... संदेश = संदेश.substring (0, 137) + "...";} // भेजें धक्का। // प्राप्तकर्ता उपयोगकर्ता var प्राप्तकर्ताओं से जुड़े उपकरणों का पता लगाएं = नया पार्स.उपसर (); प्राप्तकर्ता यूसर.आईडी = recipientUserId; Var पुशकैक्विन = नया पार्स.क्यूलेट (पार्स.अनुक्रमण); PushQuery.equalTo ("उपयोगकर्ता", प्राप्तकर्ता उपयोगकर्ता); // पुश सूचना के परिणाम के लिए पुश अधिसूचना पार्स.पश.सेन्ड ({: कहां: पुशक्यूला, डाटा: {चेतावनी: संदेश}})। फिर (फ़ंक्शन () {response.success ("पुश को सफलतापूर्वक भेजा गया था।") }, फ़ंक्शन (त्रुटि) {response.error ("पुश त्रुटि के साथ भेजने में विफल:" + error.message);}); });
ऊपर बादल पर main.js में लिखा कोड नीचे दिए गए लिंक से ही मिला है। जहां तक मुझे इस त्रुटि से समझा गया है कि यह समस्या मित्र इडिओं के साथ है, इसलिए वह 'indexOf' विधि नहीं बुला रही है।
इस लिंक से विचार मिला
यह प्रकट होगा कि, टिप्पणियों में जो स्पष्ट किया गया है के विपरीत, यह प्रेषक उपयोगकर्ता (अर्थात,
request.user
) वास्तव में, friendIds
में संग्रहीत मित्रों की एक सरणी नहीं है।
किसी भी जानकारी के बिना प्रेषक उपयोगकर्ता
की सामग्री के लिए (उदाहरण के लिए, आपने फ़ील्ड का नाम गलत वर्तनी हो सकता है), सबसे बेहतर हम यह कर सकते हैं त्रुटि का जवाब अधिक सुन्दरता से यदि
त्रुटि उत्पन्न कर रहा है:
यदि (senderUser.get ("मित्र इडिएस") === अपरिभाषित) {response.error ("प्रेषक के पास कोई मित्र नहीं है, भेज नहीं सकता धक्का दें।"); }
Comments
Post a Comment