2017-04-17 3 views
0

バックエンドでは、私の '/ログ'コレクションに私の 'get'リクエストがあります。データは「時間」と呼ばれる配列として返されます。ログインしたユーザーのために.find()を使用してDB内のドキュメントを検索するにはどうすればよいですか?

router.get('/', (req, res) => { 
time 
.find({'userName': req.params.userName}) 
.exec() 
.then(times => { 
    console.log(req.params.userName) 
    //console.log(times) 
    res.json({ 
    times: times.map(
     (time) => time) 
    }); 
}) 
.catch(
    err => { 
    console.error(err); 
    res.status(500).json({message: 'Internal server error'}); 
}); 

});

ユーザーがログインしている時間を表示しようとしていますが、ログインできたユーザーではなく、ネットワークタブがすべてのユーザーに対してすべて表示されます。リクエスト:

function getTimesFromDB(callback) { 
var user = state.loggedIn; 
$.ajax({ 
    type: 'GET', 
    dataType: 'json', 
    url: '/logs', 
    'headers': { 
     "content-type": "application/json", 
    }, 
    'data': { 
     'userName': user, 
    }, 
    success: callback, 
}) 

}

は、すべてのヘルプは大歓迎です。ありがとう!

+0

times(result)callback –

答えて

0

req.params.userNameに正しい値が表示されていますか?

代わりにreq.query.userNameをお試しいただけますか?

+0

実際には、req.params.userNameは '/ logs /:userName'に、req.query.userNameは'/logs?userName = my_username'に使用されます。 – Ankirama

関連する問題