如何处理具有相同值的多个请求键?

时间:2019-05-12 19:31:19

标签: node.js express mongoose model

对于这个项目,我正在构建模型并从POST请求的主体传递值。我想了解如何声明模型。

我想发布到MongoDB的JSON示例。

{
    "signageId": "5cd857c4965f863b7c88d24a",
    "parameters": {
        "imageURL": "url.com",
        "page": {
            "pageHeight": "100", //want to change to "height"
            "pageWidth": "100"   //want to change to "width"
        },
        "density": {
            "height": "300",
            "width": "300"
        }
    }
}

我想在JSON中将pageHeight和pageWidth命名为“ height”和“ width”,就像我对密度段所做的那样,但是我很难知道如何声明模型并从请求中获取值

我正在使用的模型:

const ObjectSchema = new Schema({
    signageId: {
        type: String,
        require: true
    }
    parameters: {
        imageURL: {
            type: String,
            require: true
            }
        },
        page: {
            pageHeight: {
                type: String
            },
            pageWidth: {
                type: String
            }
        },
        density: {
            height: {
                type: String
            },
            width: {
                type: String
            }
        }
    }
});

后置路由器

router.post('/', (req, res) =>{
    const object = new Objects({
        signageId: req.body.signageId,
        imageURL: req.body.imageURL,
        page: req.body.page,
        pageHeight: req.body.pageHeight,
        pageWidth: req.body.pageWidth,
        density: req.body.density,
        height: req.body.height,
        width: req.body.width
    });
    try {
        object.save();
        res.json({object});
    }
    catch (err) {
        res.json({message: err});
    }
});

1 个答案:

答案 0 :(得分:0)

您的新对象应该是这样的。

<c:forEach var="img" items="${imgUrlList}">

    <img src="images/${request.contextPath}${img}"/>

</c:forEach>

注释
1.为您的猫鼬架构起另一个名字,以避免javascript冲突。
2.您可以将 const newObject = new Objects({ signageId: req.body.signageId, parameters: { imageURL: req.body.imageURL, page: { height: req.body.pageHeight, width: req.body.pageWidth, }, density: { height: req.body.height, width: req.body.width, } } }); height属性用于不同的对象。

width

3。模型属性应为page: { height: { type: String }, width: { type: String } }, density: { height: { type: String }, width: { type: String } } ,而不是