对于这个项目,我正在构建模型并从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});
}
});
答案 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
}
}
,而不是