在express中,我如何省略json响应中的空或假字段?
我的快递应用程序:
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.json({
msg: "OK",
error: null,
})
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
响应是
{ msg: 'OK', error: null }
,而我希望错误不应该存在,因为它是空的。您可以使用
Object.entries
和 Object.fromEntries
从对象中删除 null 或未定义的值。
app.get('/', (req, res) => {
const data = {
msg: "OK",
error: null,
};
const filtered = Object.entries(data).filter(([k, v]) => v);
const result = Object.fromEntries(filtered);
res.json(result);
});