Я пытаюсь создать геомодель с 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."
}
}
здесь изображение почтальона
спасибо за внимание, 2 дня искал решение, но не нашел