首页 > 解决方案 > 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().

标签: javascriptnode.jsmongodbmongoosecrud

解决方案


推荐阅读