2014-07-19 3 views
9

J'ai un problème très étrange car il y a quelques semaines, tout a bien fonctionné. Mais maintenant, je ne peux pas enregistrer un objet contenant une date. J'utilise le backend Parse.com. J'ai une classe très simple avec un seul champ Date.Enregistrer un champ de date à Parse: type invalide pour la clé, date attendue, mais la chaîne a obtenu

Je fais une requête très simple:

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

Je reçois une erreur:

type non valide pour dateField clé, date prévue, mais j'ai reçu chaîne

si je tente pour ce faire:

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

J'ai le même problème ...

J'espère que quelqu'un peut me aider, parce que, je n'ai pas la moindre idée ...

Merci!

+0

Utiliser 'd.set ('dateField', maintenant) 'est la bonne façon de le faire en JavaScript, si ce premier bloc de code a échoué, alors vous devriez déposer un rapport de bug car cela a bien fonctionné pour moi. J'essaierais à nouveau cette simple requête comme montré dans un fichier avec rien d'autre que les scripts minimum. –

+0

Mon exemple précédent est exactement ce que j'ai essayé et cela ne fonctionne pas. Je n'ai pas de code cloud, j'ai essayé via un script et via la console du navigateur. C'est très étrange parce que les autres champs sont corrects. – EntrustName

+0

Je suggère de déposer un rapport de bug sur https://parse.com/help –

Répondre

1

Je ne sais pas ce que vous faites mal là mais cet extrait fonctionne correctement pour moi. Il est testé & fonctionne correctement.

double contrôle rapide que vous pouvez faire - Nom de la colonne de classe, NOM de classe, DATATYPE de la colonne, la version JS SDK SCRIPT TAG

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

Questions connexes