2015-11-18 8 views
7

क्वेरी का उपयोग करके ऑब्जेक्ट लाने के दौरान केवल कुछ कॉलम प्राप्त किए जाते हैं और बाकी शून्य होते हैं। मैंने fetchIfNeededInBackgroundWithBlock भी कोशिश की है लेकिन बिना किसी किस्मत के।वर्ग का पार्स कॉलम मान हमेशा शून्य

क्वेरी:

let query = PFQuery(className:"Order") 
query.whereKey("buyerUser", equalTo: PFUser.currentUser()!) 
query.findObjectsInBackgroundWithBlock { (orders: [PFObject]?, error: NSError?) -> Void in 
    if(error == nil){ 
     print(orders?.first) 
    } 
} 

आउटपुट:

Optional(<Order: 0x7ff778011940, objectId: KytyBZD9zV, localId: (null)> { 
buyerUser = "<PFUser: 0x7ff77353e520, objectId: xxxxx, localId: (null)>"; 
charged = 1; 
fulfilled = 0; 
item = "<Item: 0x7ff778011dd0, objectId: GN277W4mO0, localId: (null)>"; 
shippingUser = "<PFUser: 0x7ff778012270, objectId: xxxx, localId: (null)>"; 
stripePaymentId = "xxxxxx";}) 

Order पार्स में वर्ग डेटा ब्राउज़र

Order Class

अगर मैं निम्न कोड के साथ transactionId तक पहुँचने का प्रयास:

let order = orders?.first 
print(order.objectForKey("transactionId")) 

परिणाम हमेशा nil है।

कृपया मदद करें।

अद्यतन

संलग्न पार्स में Order वर्ग डेटा है। चूंकि सभी पंक्तियों में डेटा होता है और मैंने जिस ऑब्जेक्ट का उपयोग किया है, उसने अन्य कॉलम (खरीदार यूज़र, चार्ज) में कुछ डेटा वापस कर दिया है, ऑब्जेक्ट के transactionId कॉलम में डेटा है।

Parse Order Class Data

+0

@ सुशीथे लेनदेन के लिए पार्स डेटा ब्राउज़र में कोई डेटा है Id? या यह –

+0

@ सुशील्ते के समय एक खाली कॉलम है, क्या आप इस 'प्रिंट (ऑर्डर ["लेनदेन आईडी"] का परीक्षण कर सकते हैं? मुझे विश्वास है कि समस्या यह है कि आप एक शब्दकोश के रूप में 'PFObject' क्लास ऑब्जेक्ट से निपट रहे हैं। – NSNoob

+0

@ केल्विनलोउ गिरीश कोलरी के जवाब पर अपनी टिप्पणी देखें। – NSNoob

उत्तर

4

मैं "transactionId" कंसोल आपने जो संदेश पोस्ट में नहीं देख सकते हैं - अगर कुंजी आप देख रहे हैं मौजूद नहीं है यह नहीं के बराबर

charged = 1; fulfilled = 0; item = ""; shippingUser = ""; stripePaymentId = "xxxxxx";})

अद्यतन वापस आ जाएगी: सर्वर जानकारी और संदेश कंसोल में ईक: ऑर्डर: 0x7fb253fedc80, ऑब्जेक्ट आईडी: WrgiDFxZW6 जो प्रश्न से जुड़े सर्वर डेटा में स्थित नहीं हो सकता है।

यह हो सकता है कि यदि आप वेब (स्क्रीन शॉट) में उपयोग किए गए किसी व्यक्ति की तुलना में पारसे एसडीके में अलग-अलग तालिका का जिक्र कर रहे हैं - सुनिश्चित करें कि आप कोड और वेब में एक ही तालिका को रेफर कर रहे हैं।

+1

समस्या यह है कि, पैरामीटर डेटा ब्राउज़र में स्तंभ मौजूद होने पर मैं कंसोल में कुंजी नहीं देख सकता। – sushilthe

+2

कॉलम की उपस्थिति का मतलब यह नहीं है कि इसमें डेटा भी आवश्यक होगा जब तक कि आपने पूर्ण दोषपूर्ण फॉर्म सत्यापन नहीं किया है और कुछ क्लाउड कोड लिखा है ताकि शून्य लेनदेन आईडी के साथ प्रविष्टि को अस्वीकार कर दिया जा सके। Grish Kolari सही है यह आपके लॉग में नहीं है। – NSNoob

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