首页 > 解决方案 > 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);
        }
    });
});  ```

标签: javascriptnode.jsmongodbexpressmongoose

解决方案


推荐阅读