猫鼬countDocuments()返回查询

时间:2020-07-15 18:09:04

标签: mongoose

我正在尝试计算特定用户通过API调用获得的贷款数量。贷款模式具有一个带有相关用户ID的用户字段。计算贷款:

router.get('/loans/count:id', async (req, res) => {
  try {   
      const count = Loans.countDocuments({ user: req.params.id });
      console.log(count);
      res.json({ count: count });
    
  } catch (err) {
    console.error(err.message);
    res.status(500).send('Server Error');
  }
});

我只需要将结果作为带有文件数的数字即可。我该怎么办?

这是错误:

Error: Request failed with status code 500 at createError (createError.js:16) at settle (settle.js:17) at XMLHttpRequest.handleLoad (xhr.js:61)

1 个答案:

答案 0 :(得分:1)

您必须像这样返回响应对象:

router.get('/loans/count:id', async (req, res) => {
  try {   
      const count = Loans.countDocuments({ user: req.params.id });
      console.log(count);
      res.status(200).send({count: count});
    
  } catch (err) {
    console.error(err.message);
    res.status(500).send('Server Error');
  }
});