2017-11-26 4 views
0

Ich habe folgendes selection query, die die ganze document basierend auf Benutzer zurückgeben sollte email ein password Eingang (im Grunde Ich versuche, ein Login zu machen), result consols null. Was ist los mit dir?MongoDB FindOne() Ergebnis den Wert null zurück

user.loginUser = (jUserData, fCallback) => { 
     var jUser = { 
      userName: jUserData.txtEmailorPhoneNumber, 
      password: jUserData.txtPassword 
     } 
     global.db.collection('users').findOne({ jUser }, (err, result) => { 
      if (err) { 
       var jError = { "status": "error", "message": "ERROR -> loginUser -> user.js -> 001" } 
       return fCallback(false, jError) 
      } 
      var jOk = { "status": "ok", "message": "user.js -> user logged in -> 000" } 
      console.log(JSON.stringify(result)) 
      return fCallback(false, jOk) 
     }) 
    } 

Benutzer Sammlung Schema:

{ 
    "_id" : ObjectId("5a1a627f942bca5149ab3f25"), 
    "userName" : "[email protected]", 
    "firstName" : "A", 
    "lastName" : "A", 
    "password" : "1", 
    "image" : "public/img_webshop/fileUserImage-1511678591824.png" 
} 
+0

Können Sie nach, was Ihre jUserData ist? Und benutze auch findOne (jUser, (err, result) => {..}) nicht findOne ({jUser},() => {}); –

+1

Versuchen Sie findOne (jUser, ...) und nicht findOne ({jUser}, ...) –

+0

Danke @IdanDagan. Funktioniert jetzt. Das war das Problem. – codeDragon

Antwort

1

Versuchen FindOne (JUser, ...) statt FindOne ({JUser}, ...)

Verwandte Themen