有时,我们需要在将响应JSON数据发送到客户端之前进行修改。例如:什么是格式化/定制远程响应的最佳方式?
//model definition
{
"name": "File",
"base": "PersistedModel",
"properties": {
"filename": {
"type": "string",
"required": true
},
"filepath": {
"type": "string"
}
}
"protected": ["filepath"]
}
我想获得GET /files/:id
请求url
属性,所以我定义原型的URL吸气剂。
//file.js
module.exports = function(File){
var baseUrl = 'http://example.com/uploads/files/';
File.prototype.__defineGetter__('url', function(){
return baseUrl + this.id.toString() + this.filename;
});
}
我的问题是如何暴露url
属性远程响应时,我提出一个要求如下?
GET /files/123456
期待类似这样的回复:
{
id: '123456',
filename: 'myfile.ext',
url: 'http://example.com/uploads/files/123456/myfile.ext'
}
非常感谢!
这是一个真正的坏问题? – XXLIVE