2017-04-17 45 views
0

在後端我有這個'我的''''''''我'的'收集'請求集合。數據以「時間」的形式返回:如何使用.find()在登錄用戶的數據庫中查找文檔?

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

檢查時間結果(結果)回調 –

回答

0

您在req.params.userName中獲得正確的值嗎?

您可以嘗試使用req.query.userName代替。

+0

的確,req.params.userName用於'/ logs /:userName'和req.query.userName用於'/ logs?userName = my_username'。 – Ankirama

相關問題