Mongoose countDocuments()返回查询

Mongoose countDocuments()返回查询,mongoose,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 });

我试图计算特定用户从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)

您必须返回响应对象,如下所示:

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');
  }
});

错误是什么?错误:请求失败,状态代码为500,位于createError(createError.js:16),位于settle(settle.js:17),位于XMLHttpRequest.handleLoad(xhr.js:61),这很有效,谢谢。Count已被弃用,因此我将其替换为countDocuments并仍然有效。现在试着看看我在调用时如何处理返回!很高兴我能帮忙,请投票并接受答案。这也有助于提高您的声誉。:)