Javascript 使用邮递员发送删除请求时出错
我想用邮递员发送删除请求。但是我收到了这个错误信息Javascript 使用邮递员发送删除请求时出错,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我想用邮递员发送删除请求。但是我收到了这个错误信息 { "status": "fail", "message": "Cast to ObjectId failed for value \"feedback\" at path \"_id\" for model \"User\"", "error": {
{
"status": "fail",
"message": "Cast to ObjectId failed for value \"feedback\" at path \"_id\" for model \"User\"",
"error": {
"stringValue": "\"feedback\"",
"kind": "ObjectId",
"value": "feedback",
"path": "_id",
"reason": {},
"message": "Cast to ObjectId failed for value \"feedback\" at path \"_id\" for model \"User\"",
"name": "CastError",
"statusCode": 500,
"status": "fail"
}
}
这是我的删除请求
exports.deleteFeedback = catchAsynsc(
async (req, res, next) => {
console.log(req.params);
const deletefeedback = await feedback.findByIdAndRemove(req.params.id);
res.status(200).json({
status: 'success',
data: deletefeedback
})
}
);
请帮我找到解决办法 您需要将'req.params.id'作为'ObjectId'传递
这回答了你的问题吗?
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;
var objId = new ObjectId(request.params.Id);