现在我正在构建 node.js 应用程序,我的需求是:
1.验证和删除路由前不需要的道具
app.post('/comments', f_validateAndDeleteUnnecceraryPropsOfRequestBody, function(req, res, next){ ...
2.在响应之前从 json 模式创建对象
app.post('/comments', f_validateAndDeleteRequestBody, function(req,res,next){
...
res.json(xxxCreateObjectFromJsonSchema('./jsonSchemas/commentAdded.json'))
}
我想像这样创建单独的 json 模式文件:
- jsonSchemas/
- def_address.json // address schema definition
- person.json // ...properties:{ address: { $ref: 'def_address.json#address'} ....
- ....
- def_response.json // fixed response schema for every request but will be used in other schemas
- commentAdded.json // properties:{ $ref: 'def_response.json#response' }
这样,我计划制作每个对象映射,并且当我想要更改某些内容时,我必须首先更改架构。