2015-10-04 11 views
5

Ich habe ein Problem mit Parse. Ich habe Cloud-CodeParse request.object.existed() return false

Parse.Cloud.afterSave(Parse.User, function(request) { 
    var user = request.object; 
    if(!user.existed()) { 
     //all the times !user.existed() is true when I save user object 
     //also in signup is true 
    } 

}) 

geschrieben Wie kann ich das Innere machen, wenn der Block nur ausgeführt wird, wenn der Benutzer ein neuer Benutzer ist?

+0

Was ist 'Parse.User'? –

+0

Dies ist parse Benutzer obejct –

+1

Ok, ich habe festgestellt, dass dies ein Fehler ist https://developers.facebook.com/bugs/1675561372679121/ –

Antwort

11

Dies scheint ein Parse-Fehler als der neuesten Parse Javascript SDK (1.6.7) zu sein.

https://developers.facebook.com/bugs/1675561372679121/

Eine schnelle Arbeit um (mit freundlicher Genehmigung von Andrei Patru im oben genannten Thread):

var createdAt = request.object.get("createdAt"); 
var updatedAt = request.object.get("updatedAt"); 
var objectExisted = (createdAt.getTime() != updatedAt.getTime()); 

es gerade getestet und es funktioniert.

+0

Nach den Fehlerbericht Kommentare und https://groups.google.com/forum/ #! searchin/parse-developers/existed/parse-developer/dFCUAZnYCiI/qrpl6kgVAgAJ das betrifft auch andere 1.6. * releases - ich bin auf 1.4.2 und nicht betroffen, eine Alternative ist es, auf 1.5.0 zurückzugreifen – Sandra

Verwandte Themen