I am getting this error:
UnhandledPromiseRejectionWarning: CastError: Cast to ObjectId failed for value "get-votes at path "_id" for model "Data"
This is my model:
const dataSchema = new Schema({
username: { type: String, required: true },
votes: Number,
});
This is my route:
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);
});
});
However, I still get the above message. Can someone help please?
EDIT: I have checked the above "possible duplicate", however, it is not duplicate. I am using .find()
.