这种错误通常是由于提交给服务器的数据类型与服务器所期望的类型不匹配而引起的。您可以尝试通过使用mongoose中的ObjectId构造函数将值转换为ObjectId来解决这个问题。
例如,如果您想将_id字段设置为一个字符串值,请尝试使用以下代码:
const mongoose = require('mongoose');
const ObjectId = mongoose.Types.ObjectId;
const id = 'your string value';
const objectid = new ObjectId(id);
然后您可以将objectid对象传递给Axios PUT请求中的数据。
如果您的数据对象有其他字段需要进行ObjectId转换,您可以使用相同的方式来转换这些值。