json - 访问Node中发布请求对象中的数组项
问题描述
我正在发送一个类似于下面的 myJsonObj 的对象作为节点中的发布请求。在服务器端,我想遍历对象并构建看起来像这样的新对象,{ "id": 50, "damage_type": "light" }
这些将用于调用我的 SQL 字符串构建器。
我目前的问题是我不知道如何处理我的damage_type 物品。我的 id 很好console.log(req.body.id)
。但console.log(req.body.damage_type[0]);
不打印任何东西。如果我做一个 console.log(req.body) 这就是我在终端看到的
{ id: '50',
'damage_type[]': [ 'missing', 'broken', 'light' ] }
所以我有点困惑为什么我不能访问对象中的数组项。
let myJsonObj = {
"id": 50,
"damage_type": ["missing", "broken", "light"]
}
router.post('/damage', (req, res) =>
// structure I want to send to createSql function.
// { "poi_id": 50, "damage_type": "light" }
{
req.body.damage_type.forEach(function(damage) {
let objToDb = {}
objToDb.id = req.body.id;
objToDb.damage_type = damage
createSql(objtoDb)
})
queries.createSql(objtoDb).then(damage => {
//do things
};
};
希望有人可以帮助初学者=)
解决方案
问题是您damage_type
实际上damage_type[]
需要检查发送方式damage_type
并删除额外的[]
推荐阅读
- fullcalendar - Fullcalendar:如果我想在月视图的日历的第一个单元格中显示今天是否有可能
- facebook - Facebook浏览器CORS问题
- python - 如果列列表中的所有值都为零,则创建新列
- javascript - 我们如何在 reducer NgRx 中使用 @inject
- postgresql - Postgresql 逻辑副本可以拥有自己的数据库对象吗?
- .net - 为什么 .NET 性能如此出色?
- python - 使用 Python 在每行的第一个和第二个单词后插入逗号?
- python - Discord Bot 未激活
- reactjs - 反应 useState 错误,我做错了什么?
- python - 如何在python中加入地图的值?