2014-07-19 8 views
9

मुझे बहुत अजीब समस्या है क्योंकि कुछ हफ्ते पहले, सभी ने अच्छी तरह से काम किया था। लेकिन अब, मैं एक तिथि वाली वस्तु को सहेज नहीं सकता।किसी दिनांक फ़ील्ड को पार्स में सहेजें: कुंजी के लिए अमान्य प्रकार, अपेक्षित दिनांक, लेकिन स्ट्रिंग

मैं Parse.com बैकएंड का उपयोग करता हूं। मेरे पास सिर्फ एक फ़ील्ड दिनांक के साथ एक बहुत ही सरल कक्षा है।

मैं एक बहुत ही सरल क्वेरी कार्य करें:

var Day = Parse.Object.extend('Day'); 
var d = new Day(); 
var now = new Date(); 
d.set('dateField', now); 
d.save(); 

मैं एक त्रुटि मिलती है:

कुंजी dateField, उम्मीद की तारीख के लिए अमान्य प्रकार है, लेकिन स्ट्रिंग

मिला अगर मैं कोशिश ऐसा करने के लिए:

d.set('dateField', {__type:"Date", iso:now.toISOString()} 

मैं एक ही समस्या है ...

मुझे आशा है कि किसी को मेरी मदद कर सकते, क्योंकि मैं किसी भी विचार नहीं है ...

धन्यवाद!

+0

में जे एस SDK संस्करण d.set का उपयोग करते हुए 'की डेटाप्रकार ('डेटफिल्ड', अब) 'जावास्क्रिप्ट में ऐसा करने का सही तरीका है, अगर कोड का पहला ब्लॉक विफल हुआ तो आपको एक बग रिपोर्ट दर्ज करनी चाहिए क्योंकि उसने मेरे लिए ठीक काम किया है। मैं फिर से उस साधारण क्वेरी को फिर से कोशिश करता हूं जैसा कि फाइल में दिखाया गया है, लेकिन कुछ भी न्यूनतम स्क्रिप्ट संलग्न नहीं है। –

+0

मेरा पिछला उदाहरण बिल्कुल वही है जो मैंने कोशिश की और यह काम नहीं करता है। मेरे पास क्लाउड कोड नहीं है, मैंने एक स्क्रिप्ट और ब्राउज़र के कंसोल के माध्यम से कोशिश की। यह बहुत अजीब है क्योंकि अन्य फ़ील्ड ठीक हैं। – EntrustName

+0

मैं https://parse.com/help –

उत्तर

1

पता नहीं क्या आप वहां गलत कर रहे हैं लेकिन यह स्निपेट मेरे लिए सही तरीके से काम करता है। यह & सही ढंग से काम कर रहा है।

त्वरित दोहरी जांच है जो आप कर सकते हैं - कक्षा के स्तंभ नाम, क्लास का नाम, स्तंभ, स्क्रिप्ट टैग

<script type="text/javascript" src="http://www.parsecdn.com/js/parse-1.3.2.min.js"></script> 
 

 
    <script type="text/javascript"> 
 
    Parse.initialize("APPID", "JS KEY"); 
 
    
 
    var TestObject = Parse.Object.extend("CLASSNAME"); 
 
\t var currentDate = new Date(); 
 
    var testObject = new TestObject(); 
 
\t testObject.set('datefield', currentDate); 
 
     testObject.save(null, { 
 
     success: function(object) { 
 
     $(".success").show(); 
 
     }, 
 
     error: function(model, error) { 
 
\t  console.log('error - ', error); 
 
     $(".error").show(); 
 
     } 
 
    }); 
 
    </script>

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