node.js - 在 Mongoose 中调用 modal.countDocuments() 和 modal.count() 时抛出错误

标签 node.js mongodb express mongoose

我的 Mongoose 函数

错误消息:模型“myinfo”的路径“_id”处的值“count”转换为 ObjectId 失败

exports.indexCount = function(req, res) {
	MyInfo.countDocuments({}, function(err, count) {	
		if (err) {
			res.json({
				status: "error",
				message: err,
			});
		}
		console.log("Number of users:", count);
		res.json({
			status: "success",
			message: "Count info retrieved successfully",
			data: count,
		});
	});
};

最佳答案

问题出在我的路线

  1. 因为我已经有一条路线“/myinfo/:id”。我的错误是我正在使用 用于获取计数值的“/myinfo/count”路线是错误的。 因为 count 在我上面的路由中被映射为 :id
  2. 我将“/myinfo/count”更改为“/myinfo/get/count”,现在可以使用了。

关于node.js - 在 Mongoose 中调用 modal.countDocuments() 和 modal.count() 时抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54759375/

相关文章:

javascript - 如何在前端将缓冲区转换为 pdf

javascript - Nodejs 和 express 无法定位资源文件(CSS & JS 文件)

java - 如何在吗啡中进行聚合?

MongoDB:解析命令行时出错:无法识别的选项 '--sslMode'

java中的mongodb问题与限制和排序

javascript - 意外的标记 。运行 server.js 时

node.js - 检查当前用户是否登录

node.js - 无法加载资源:net::ERR_CONNECTION_REFUSED Android Emulator Cordova

javascript - Redis 连接到 127.0.0.1 :6379 failed - connect ECONNREFUSED

javascript - 使用loopback-connector-remote调用另一个环回服务中的自定义方法不会创建正确的URL