【发布时间】:2019-07-25 17:22:23
【问题描述】:
错误信息:"message": "Cast to ObjectId failed for value \"{ [Function: ObjectID]\n
我尝试将 id 变量类型转换为 ObjectId。
凭证控制器:
module.exports.deleteVoucher = function(req, res, next) {
var lectionId = req.params._id;
var lectionId = require('mongodb').ObjectID;
if (!lectionId || lectionId === "") {
return res.json({ "success": false, "msg": "You need to send the ID of
the Offer", "error": err });
}
Voucher.findByIdAndRemove(lectionId, function (err, removed) {
if (err) {
return res.json({ "success": false, "msg": "Error while deleting
Offer", "error": err });
}
res.status(200).json({ "success": true, "msg": "Offer deleted" });
});
};
我该如何解决这个 objectId 问题?
这是我使用的模型:
这是 index.js 中的路由:
router.delete('/voucher/delete/:_id', voucherCtrl.deleteVoucher);
当我向 ObjectId 添加类型转换时,我收到错误 500, 内部服务器错误。
【问题讨论】:
-
问题解决了吗?
标签: node.js database mongodb postman mongoose-schema