javascript - UnhandledPromiseRejectionWarning: CastError: Cast to ObjectId failed for value "get-votes at path "_id" for model "Data"
问题描述
我收到此错误:
UnhandledPromiseRejectionWarning: CastError: Cast to ObjectId failed for value "get-votes at path "_id" for model "Data"
这是我的模型:
const dataSchema = new Schema({
username: { type: String, required: true },
votes: Number,
});
这是我的路线:
router.get('/most-votes', (req, res, next) => {
return Data.find({}, function(error, data) {
let dataMap = {};
data.forEach(e => dataMap[data._id] = e);
res.send(dataMap);
});
});
但是,我仍然收到上述消息。有人可以帮忙吗?
编辑:我已经检查了上面的“可能重复”,但是,它不是重复的。我正在使用.find()
.
解决方案
推荐阅读
- c - 这是使用 pthread 的正确方法吗?
- javascript - 我如何在使用 Node.js 的 url 中添加我的网络应用程序名称?
- php - 如何使用 Docker 更改文档根目录
- c++ - 在编译时已知为假的条件下,在 C++ 中格式错误的 goto 跳转:它实际上是非法的吗?
- c++ - MacOSX 上的 GUI 应用程序不显示窗口?SDL/C++
- typescript - 如何让 TypeScript 类型保护对编译产生影响?
- ruby-on-rails - 使用 Ruby on Rails (MacOS) 设置 postgresql
- azure-devops - 如何在 Azure 函数中运行 python playwright
- perl - 在perl中通过套接字传递文件名
- c++ - 试图访问成员函数中的另一个类 - CPP