2014-07-19 34 views
9

我有一個很奇怪的問題,因爲幾周前,一切運作良好。 但現在,我無法保存包含日期的對象。保存日期字段爲Parse:無效類型的密鑰,預期日期,但得到字符串

我使用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

使用'd.set的數據類型(而'dateField',now)'是在JavaScript中執行此操作的正確方法,如果第一個代碼塊失敗,那麼您應該提交一份錯誤報告,因爲它對我來說工作正常。我會再次嘗試這個簡單的查詢,如文件中所示,除了附加的最小腳本之外什麼都沒有。 –

+0

我以前的例子正是我試過的,它不起作用。我沒有Cloud Code,我嘗試通過腳本和瀏覽器的控制檯。這很奇怪,因爲其他領域沒問題。 – EntrustName

+0

我建議在https://parse.com/help –

回答

1

不知道你在那裏做錯了什麼,但這段代碼對我來說是正確的。它被測試&正常工作。

快速仔細檢查,你可以做 - CLASS的列名,類的名稱,列,JS SDK版本在腳本標籤

<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>

相關問題