Node.js:如何在具有表单数据类型的邮递员中发布geojson坐标

时间:2019-01-22 06:51:02

标签: node.js express mongoose postman

我正在尝试使用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天了,但是没有找到

0 个答案:

没有答案