Javascript 配置JSON响应
我用Joi创建了一个模式,希望JSON响应(发布时)与我的模式匹配。问题是:我必须给它一个父级(在我的示例“data:”(我知道,我可以按照我的意愿命名)。模式的属性应该独立于JSON中。但如果不给它一个父级,它(Javascript 配置JSON响应,javascript,json,api,express,joi,Javascript,Json,Api,Express,Joi,我用Joi创建了一个模式,希望JSON响应(发布时)与我的模式匹配。问题是:我必须给它一个父级(在我的示例“data:”(我知道,我可以按照我的意愿命名)。模式的属性应该独立于JSON中。但如果不给它一个父级,它(Object.assign(value))就无法工作。有什么想法吗 .post((req,res,next) => { let data = req.body; Joi.validate(data, schema, (err, value) => { re
Object.assign(value)
)就无法工作。有什么想法吗
.post((req,res,next) => {
let data = req.body;
Joi.validate(data, schema, (err, value) => {
res.json({
data: Object.assign(value)
});
});
})
预期:
{
"title": "dasdawdasfasd",
"textshort": "wasser",
"textlong": "",
"imgwidth": null,
"imgheight": null,
"imgsrc": "",
"views": 0,
"keywords": []
}
实际:
{
"data": {
"title": "dasdawdasfasd",
"textshort": "wasser",
"textlong": "",
"imgwidth": null,
"imgheight": null,
"imgsrc": "",
"views": 0,
"keywords": []
}
}
只需返回数据
.post((req,res,next) => {
Joi.validate(data, schema, (err, value) => {
res.json(value);
});
})