如何使用Mongoose统计未删除的注册客户端数量并在管理面板展示
解决方法
要只统计未被标记为删除(即isDeleted: false)的客户端总数,只需要给count()方法添加一个查询过滤条件即可,修改后的代码如下:
exports.getcount = async (req, res) => { Client.count({ isDeleted: false }, function (err, count) { console.log("Number of active registered clients:", count); res.status(200).json({ message: `Registered Clients ${count}`, }); }); };
补充说明:
- 原代码中的
count({})会统计所有客户端文档,加入{ isDeleted: false }后,Mongoose只会筛选出isDeleted字段值为false的文档进行计数 - 如果你使用的是Mongoose 6及以上版本,官方更推荐使用
countDocuments()方法(count()已被标记为过时),写法几乎一致:
exports.getcount = async (req, res) => { Client.countDocuments({ isDeleted: false }, function (err, count) { console.log("Number of active registered clients:", count); res.status(200).json({ message: `Registered Clients ${count}`, }); }); };
这样就能精准返回你需要的活跃客户端总数了!
内容的提问来源于stack exchange,提问作者Shehryar Tanoli
相关产品推荐
相关产品推荐

