如何使用.find()在登录用户的数据库中查找文档?

时间:2017-04-17 05:37:10

标签: javascript node.js mongodb mlab

在后端我有这个用于我的' get'请求我的' / logs'采集。数据以一个名为" times":

的数组返回
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,
})

}

任何帮助都会受到赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

您是否在req.params.userName中获得了正确的值?

您可以尝试使用req.query.userName吗?