我有一个从SQL查询返回的json对象。我想先过滤掉json键,然后再发送回前端。如果密钥为true,请返回到前端。
在我的服务器文件中,有这一行。
let returned_data = Object.entries(queried_data[0]).forEach((key, value) => {
return value === true ? key : null
})
res.json(returned_data)
这是我在SQL查询后返回的json的示例。
[{first_name: 'testing', has_apple: true, has_pear: true, has_beans: false}]
我期望returned_data
有['has_apple', 'has_pear']
。现在我变得不确定returned_data
forEach
不返回任何东西map
。还Object.entries
返回一个数组数组,因此您需要在map函数中解构该值以获取键和值。将您的代码更改为
let returned_data = Object.entries(queried_data[0]).map(([key, value]) => {
return value === true ? key : null
})
res.json(returned_data)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句