Javascript 无法将id或元素传递给mongoose参数
在MongoDB中,使用mongoose-我尝试使用Javascript 无法将id或元素传递给mongoose参数,javascript,node.js,mongodb,mongoose,ejs,Javascript,Node.js,Mongodb,Mongoose,Ejs,在MongoDB中,使用mongoose-我尝试使用findByIdAndDelete() 它抛出了一个错误- CastError: Cast to ObjectId failed for value "5f080dd69af4c61774ef447f " at path "_id" for model "Item" 我的猫鼬密码- app.post(“/del”),函数(请求、恢复){ const delItem=req.body.
findByIdAndDelete()
它抛出了一个错误-
CastError: Cast to ObjectId failed for value "5f080dd69af4c61774ef447f " at path "_id" for model "Item"
我的猫鼬密码-
app.post(“/del”),函数(请求、恢复){
const delItem=req.body.del;
console.log(delItem);//这个提供了确切的id。
Item.findbyianddelete(delItem,function(err){
如果(错误){
控制台日志(err);
}
否则{
console.log(“成功删除”);
}
})
})
我尝试了查找({})
它提供了完整的数据,
但问题是,只有当我试图像这样赋予它价值时
findById({“\u id:delItem})
-它不工作
findById({“\u id:“34324jj43j34”})
-如果我手动输入,它会工作
我把delItems的内容改成了其中的一项
查找({item:delItem})
-不工作
查找({item:“item 1”})
-工作问题是您的文件项
包含导致此问题的尾随空格:“5f080dd69af4c61774ef447f”
-应该是“5f080dd69af4c61774ef447f”
可以对该值进行修剪以防止出现此错误:
Item.findByIdAndDelete(delItem.trim())...