我正在尝试使用Mongoose创建地理模型,并且还在其中添加了multer以进行图像管理。
问题是当数据类型更改为form-data时,我很困惑在坐标对象上执行它。我以前使用数据类型application / json并进行了处理。
我已经控制台了我的req.body,我认为它很清楚,但是当我碰到控制器时,就会出现错误。
这是我的控制器
const path = req.files;
const pathImg = path.map(obj =>{
let a = {
path : obj.filename
}
return a;
});
const newFields = new Field({
fieldPlace: [{
fieldPlace_Coordinates: req.body.fieldPlace.fieldPlace_Coordinates.coordinates
}],
fieldImages: JSON.stringify(pathImg)
});
const field = await newFields.save();
// console.log(field )
res.status(201).json({
field
});
我的模特
fieldPlace: [{
fieldPlace_Coordinates: {
type: { type: String, default: 'Point'},
coordinates: {
type: [Number],
index: '2dsphere',
required: true
},
}
}],
fieldImages: [{type: String, data: Buffer}]
错误消息
{
"error": {
"message": "field validation failed: fieldPlace.0.fieldPlace_Coordinates.coordinates: Path `fieldPlace_Coordinates.coordinates` is required."
}
}
here the image postman 感谢您的关注,我一直在寻找解决方案已有2天了,但是没有找到