2016-03-31 4 views
1

Ich bekomme das [Objekt, Objekt] in meinem Server-Terminal anstelle von ganzen Benutzerdaten. Ich weiß nicht, was das bedeutet ... Ich denke, ich habe alles perfekt gemacht, war aber immer noch nicht in der Lage, die ganzen Daten zu bekommen. Ich habe von sailjs Server angegeben. Wie bekomme ich ganze Benutzerdaten anstelle von [Objekt, Objekt]?Abrufen von [Objekt, Objekt] anstelle von ganzen Benutzerdaten. Was bedeutet das?

module.exports = { 
    /** 
    * Check the provided email address and password, and if they 
    * match a real user in the database, sign in to Medool. 
    */ 
    login: function (req, res) { 

    // Try to look up user using the provided email address 
    User.findOne({ 
     email: req.param('email') 
    }, function foundUser(err, user) { 

     if (err) 
     return res.negotiate(err); 
     if (!user) 
     return res.notFound(); 

     // Compare password attempt from the form params to the encrypted password 
     // from the database (`user.password`) 
     require('machinepack-passwords').checkPassword({ 
     passwordAttempt: req.param('password'), 
     encryptedPassword: user.encryptedPassword 
     }).exec({ 
     error: function (err) { 
      return res.negotiate(err); 
     }, 
     /* 
     If the password from the form params doesn't checkout w/ the encrypted 
     password from the database... 
     */ 
     incorrect: function() { 
      return res.notFound(); 
     }, 
     success: function() { 

      // Store user id in the user session 
      console.log("User form the login check" +user) 

      req.session.me = user.helpsterId; 
      console.log(req.session.me); 

      // All done- let the client know that everything worked. 
      return res.ok(); 
     } 
     }); 
    }); 

    } 

}; 

Output when lifted server is [object, Object]in console

+1

Siehe http://stackoverflow.com/questions/10729276/how-can-i-get-the-full-object-in-node-js-console-log-rather-than-object – cl3m

+0

Das ist, was Sie bekommen Wenn Sie eine Zeichenkette und ein Objekt verketten, versuchen Sie, 'console.log (" Benutzer aus der Login-Prüfung ", Benutzer)' anstatt das Objekt zu sehen – adeneo

+0

Ein 'toString' aufgerufen am Javascript Objekt ergibt" "[Objekt Objekt]" ' – Akshay

Antwort

4

Probieren Sie es aus,

console.log(user); 
console.log(JSON.stringify(user)); 
console.log("User form the login check" +user); 

und das Ergebnis für uns schreiben.

+0

{helpsterId: 1, Vorname: 'Bill', Nachname: 'Gates', Handy: 9560644561, E-Mail:'[email protected] ', encryptedPassword:' $ 2a $ 10 $ gezlHKlHZniBugT4MhXlDeWm1yR6S656eMIssTxssGcoh4A/HbZKu ', Geschlecht:' männlich ', Online: true, Admin: true, dob: '2012-03-20T18: 30: 00.000Z', } –

+0

Benutzer die Anmeldeprüfung [object Object] –

+0

Dank viel budy –

Verwandte Themen