84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
我用nodejs写服务器,如果我想把我从数据库里查收的对象返回去直接用res.json(doc),但是如果我想在json中加一个字段message:sucess。表示成功怎么写?就是我想把所有的请求返回的json中都带有message字段这个怎么加?
光阴似箭催人老,日月如移越少年。
最省事的方法:
res.json(JSON.stringify({data: doc, message: success}))
但总是这么写会很烦,你会逐步的优化你的写法
function toJSON (data = {}, message = '', status = '', code = '') { return { JSON.stringify({ data, message, status, code }) } }
res.json支持对象, 直接这么写res.json({data, message: 'success'})就行. 如果用字符串, 最好用res.send, res.end, 要不然res.json还得判断类型.
res.json
res.json({data, message: 'success'})
res.send
res.end
这样返回的对象就是
{ message: 'success', data: {} // 原有data. }
建议这么做, 外面包装一层, 你要是直接在data上加message字段, 万一data本身也有message字段, 你不就覆盖了么.
data
message
最省事的方法:
但总是这么写会很烦,你会逐步的优化你的写法
res.json
支持对象, 直接这么写res.json({data, message: 'success'})
就行. 如果用字符串, 最好用res.send
,res.end
, 要不然res.json
还得判断类型.这样返回的对象就是
建议这么做, 外面包装一层, 你要是直接在
data
上加message
字段, 万一data
本身也有message
字段, 你不就覆盖了么.