2017-01-09 2 views
1

これはログインルートのコードです。docs._idを呼び出そうとしていますが、返信はnullです。私はちょうどdocsを呼び出すときには、サーバー側でこれを示していますモンゴーズを参照している_idが動作していません

[ { _id: EX unique id, username: { user: 'EXUsername', search: 'exusername' }, pass: 'EXpassword', email: 'EXemail' } ]

私は全くdocs.passまたはdocs._idを呼び出すことはできませんが、docs自体はそれで何かを持っていると私はドキュメントを呼び出すことができ、なぜに本当に混乱していますそれはデータを返す。 Node.jsの中

私のコード:

router.post('/loginUser', function(req, res){ 
    CheckingLogin(req.db, req.body.username, req.body.password, function(bool, docs){ 
    if(bool && exists(docs)){ 
    var err = false; 
    var handleError = function(e){ 
    if(err){ 
     err = true; 
     var eDoc = {}; 
     eDoc.errorCode = 1; 
     eDoc.error = e; 
     console.log(eDoc); 
    } 
    } 
    /////problem here////////////////////////////////// 
    var userID = docs._id; 
    console.log(docs._id); 
    if(userID != null){ 
    if(!err){ 
     tokens.db = req.db; 
     tokens.refresher.create(userID, function(token){ 
     console.log('in token refresher ' + docs); 
     res.send('1'); 
     }); 
    }else{ 
     console.log('Token err = true'); 
    } 
    }else{ 
    console.log('Creator token = null'); 
    res.send('0'); 
    } 
    }else{ 
     res.send('0'); 
    } 
    }); 
}); 
+0

doc ** s **は配列を示唆しています。 – qqilihq

+0

これはオブジェクトです。 –

+1

私はそのオブジェクトの配列を考えています。コンソールのログ 'docs'が最初に' [' – Sridhar

答えて

1

ねえそのオブジェクトの配列ので、ちょうどこのドキュメントのようにそれを得る[0] ._ IDそれはあなたのために動作します。

関連する問題