Passport.js und Mongoose.js füllen den Benutzer bei der Anmeldung aus - verliert das aufgefüllte Feld auf req.user

8

Mit Mongoose.js füllt meine Authentifizierungsmethode das Feld "companyRoles._company", aber die aufgefüllten Daten werden auf die Firmenreferenz-ID zurückgesetzt, wenn ich versuche, auf das gleiche ausgefüllte Feld in meinem req.user-Objekt zuzugreifen.

%Vor%

Nach req.logIn wird logging req.user angezeigt - companyRoles {_Firma: [Objekt]}

Aber wenn ich nach der Anmeldung zu / companies /: id weiterleite, zeigt es die ID und kein befülltes [Objekt] an. - companyRoles {_Unternehmen: 4fbe8b2513e90be8280001a5}

Irgendwelche Ideen, warum das Feld nicht bevölkert bleibt? Danke.

    
Michael McCabe 12.06.2012, 00:59
quelle

2 Antworten

12

Das Problem war, dass ich das Feld in der Funktion passag.deserializeUser nicht gefüllt habe, hier ist die aktualisierte Funktion:

%Vor%     
Michael McCabe 12.06.2012, 19:24
quelle
0

Es sieht so aus, als ob Sie in Ihrer res.redirect versuchen, eine URL zu erstellen, indem Sie ein Objekt mit einer Zeichenfolge verketten. Ich bezweifle, dass das das gewünschte Ergebnis haben wird. Wie soll die URL aussehen?

    
ebohlman 12.06.2012 03:14
quelle