Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法将id或元素传递给mongoose参数_Javascript_Node.js_Mongodb_Mongoose_Ejs - Fatal编程技术网

Javascript 无法将id或元素传递给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.

在MongoDB中,使用mongoose-我尝试使用
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())...