【发布时间】:2021-08-10 13:52:15
【问题描述】:
我试图从我的 MySql 数据库中获取一个对象数组,但是我不断得到“未定义”的结果,我不知道为什么 我的代码:
database.query(sql, (err, rows)=>{
var data = Object.values(JSON.parse(JSON.stringify(rows)))
console.log(data[0].type)
})
每当我控制台记录我的“数据”变量时,我都会得到:
[
{
data: '[{"type": "c#", "script": "csharp script"}, {"type": "javascript", "script": "javascript script"}, {"type": "html", "script": "html script"}]'
}
]
这对我来说似乎是正确的,但我不确定现在该做什么。 任何帮助将不胜感激
【问题讨论】:
-
首先,不需要再进行字符串化再解析。这确实会创建一个副本,但这在这里毫无意义。理论上你需要
rows[0].data[0].type,但似乎.data是一个字符串,所以你需要JSON.parse(rows[0].data)[0].type
标签: javascript mysql arrays json javascript-objects