In my project I faced this issue of conversion when I was adding the address of doctor on database , then toast used to send error message
address: Cast to string failed for value "{ line 1: 'sector 132 ', line2: 'gurgaon ,India' }" (type Object) at path "address" cast to string failed for value. after struggling for sometime I found the error that was present on schema .On schema , address : {type : _____} I had declared type key with some other data type and I was sending address as other data type other than that i mentioned on schema ,so this error was coming .
After debugging
const driverSchema = new mongoose.Schema({
name: {type:String, required:true},
email:{type:String, required:true, unique:true},
password:{type:String, required:true},
image:{type:String, required:true},
speciality:{type:String, required:true},
degree: {type:String, required:true},
experience: {type:String, required:true},
about:{type:String, required:true},
available:{type:Boolean, default:true},
fees:{type:Number, required:true},
address:{type:Object, required:true},
date: {type:Number, required:true}, // through this date we can know when the doctor was added in the database
slots_booked: {type:Object, default:{}}
},{minimize:false})
here's the data that i want to add to the database
const formData = new FormData()
formData.append('image',docImg)
formData.append('name',name)
formData.append('email',email)
formData.append('password',password)
formData.append('experience',experience)
formData.append('fees',Number(fees))
formData.append('about',about)
formData.append('speciality',speciality)
formData.append('degree',degree)
formData.append('address', JSON.stringify({line1:'sector 114',line2:'Gurgaon, India'}))