2016-09-15 5 views
0

Ich bin ein Feld in meinem Benutzerobjekt aus Cloud-Code zu aktualisieren, wieUpdating Benutzer Cloud-Code reflektieren nicht lokal

Parse.Cloud.define("update", function(req, res){ 
    req.user.unset("var"); 
    req.user.save(null, { 
     useMasterKey: true, 
    }).then(function(user){ 
     res.success("Updated"); 
    }); 
}); 

Das Problem ist, dass während des aktualisierte Wert wird auf dem Back-End in dem Benutzer reflektiert Tabelle, die Parse.User.current() verweist noch auf den Wert vor der Aktualisierung. Ich habe versucht zu rufen

Parse.User.current().fetch() 

, aber ohne Erfolg. Ich verstehe nicht ganz, warum das passiert, weil ich das mit anderen Objekten machen kann und es wird wie beabsichtigt funktionieren. Das Abmelden und wieder Wiedereinsetzen löst das Problem, aber das ist nicht bequem und wird nicht benutzerfreundlich sein. Das Deaktivieren des Werts scheint die lokale Benutzervariable vom "Abrufen" abzuhalten, aber das Festlegen des Werts auf eine leere Zeichenfolge scheint es zu funktionieren, aber ich glaube nicht, dass dies eine gute Vorgehensweise ist und zu unerwarteten Ergebnissen führen kann.

Antwort

0

Aufruf fetch lokal funktioniert für mich, aber Aufruf in der Cloud nicht.