javascript - MongooseError [CastError]:模型“residence”的路径“_id”的值“5f37f59e549a291510f1c0dd”转换为 ObjectId 失败
问题描述
我正在做一个住宿项目,每个住宿都存储了住宅,并删除了出租车。尝试删除住宅时出现错误:CastError: Cast to ObjectId failed for value "5f37f59e549a291510f1c0dd" at path "_id" for model "residence".
住宿模式
name: String,
image: String,
address: String,
phone: String,
email: String,
description: String,
residences: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "residence"
}
]
}); ```
**Residence Schema**
```ResidencesSchema = new mongoose.Schema({
name: String,
address: String,
NoOfStudents: Number,
price: String,
images: String,
type: String
}); ```
***Delete Route***
``` app.delete("/accommodations/:id/residences/:resId", function(req, res){
Residence.findByIdAndRemove(req.params.resId, function(err){
if(err){
console.log(err);
res.redirect("back");
}else{
res.redirect("/accommodations/" + req.params.id);
}
});
}); ```
解决方案
推荐阅读
- python - 线程:虽然我正在使用线程,但函数似乎作为阻塞循环运行
- node.js - 保存时更漂亮的格式不再起作用
- algorithm - 计算递归方程(算法分析)
- entity-framework - 添加/删除子实体时如何在父实体上自动更新“LastModifiedDate”时间戳
- swift - 如何用单个图标替换 Swift NS/UITextView 中的多个字形
- android - 从官方未修改的源代码编译 android 内核会导致损坏的结果
- python - 如果我得到正确的答案,我将如何到达哪里它会打印一些东西
- hyperledger-fabric - 将链代码部署到 Hyperledger Fabric 2 测试网络时出错(带有 javascript 标签)
- java - 为什么 java 不能推断函数接口的类型,但仍然适用于常规语句?
- javascript - 为什么 redirect_url 参数在我的 Vimeo ajax POST 上不起作用?