Answers for "Cast to ObjectId failed for value "t" at path "_id" for model "User""

3

Cast to ObjectId failed for value

// it happens when you pass an invalid id to mongoose. 
// so first check it before proceeding, using mongoose isValid function

import mongoose from "mongoose";

// add this inside your route
if( !mongoose.Types.ObjectId.isValid(id) ) return false;
Posted by: Guest on October-18-2020
1

Cast to ObjectId failed for value

import mongoose from "mongoose";

// add this inside your route
if( !mongoose.Types.ObjectId.isValid(id) ) return false;
Posted by: Guest on October-18-2020
0

Cast to ObjectId failed for value "t" at path "_id" for model "User"

Re-arranging by putting the route the has an id or _id (doesn't really matter) parameter fixed the 
issue for me. For example; 
BEFORE;
	app.use("/api/:id", postDetail); 
    app.use("/api/posts", posts); 
    app.use('/api/orders/', orders); 
    
AFTER;
   	app.use("/api/posts", posts); 
    app.use("/api/orders/", orders); 
    app.use("/api/:id", postDetail);
Posted by: Guest on July-04-2021

Code answers related to "Cast to ObjectId failed for value "t" at path "_id" for model "User""

Code answers related to "Javascript"

Browse Popular Code Answers by Language