Mongoose countDocuments()返回查询
我试图计算特定用户从API调用中获得的贷款数量。贷款模式有一个带有相关用户id的用户字段。要计算贷款: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 });
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并仍然有效。现在试着看看我在调用时如何处理返回!很高兴我能帮忙,请投票并接受答案。这也有助于提高您的声誉。:)