Node.js: Как разместить координаты геойсона в почтальоне с типом данных формы - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь создать геомодель с 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 дня искал решение, но не нашел

...