我正在尝试计算特定用户通过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)
答案 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');
}
});