2014-02-12 4 views
7

Verwendung von JavaScript, nachdem der Benutzer erfolgreich anmeldet, habe ich versucht, wie unter den Benutzernamen zu extrahieren:Parse.com konnte den Benutzernamen nicht von Parse.User.current abrufen?

var user = Parse.User.current(); 
name = user.getUsername; 

Der Wert der Name ist: function(){return this.get("username")}

Wenn ich name = user.getUsername();

Die Verwendung Wert ist undefined !!

+0

Im ersten Fall sind Sie nur die Funktion Abrufen und Ausführen von ihm nicht. Im zweiten Fall führen Sie die Funktion ordnungsgemäß aus, aber die Eigenschaften für den Benutzer sind noch nicht gefüllt. – Krease

Antwort

17
user.fetch().then(function(fetchedUser){ 
    var name = fetchedUser.getUsername(); 
}, function(error){ 
    //Handle the error 
}); 

Hier ist die Frage Parse.User.current() Methode ein Benutzerobjekt zurück, wenn der Benutzer in oder erfolgreich unterzeichnet angemeldet, aber dieses Objekt werden nicht alle Details des Benutzerobjekts sein muss. Um alle Objekteigenschaften zu erhalten, müssen Sie die Methode fetch für einen Benutzer Object aufrufen.

+0

Vielen Dank für das Teilen. Ich habe 14 Stunden nach der Antwort gesucht! – Dano007

5

versuchen

var user = Parse.User.current(); 
var name= user.get("username"); 
+0

@Rajesh CP, Vielen Dank. – Yvan

+1

Falscher Platz obwohl :) – Triode