【发布时间】:2018-09-26 21:23:37
【问题描述】:
我在 MySQL 5.7 中有表说 TEST(id INT, attribute JSON)
当我尝试使用mysql包查询Nodejs中的表时,如下所示
con.query("select * from TEST where id=?", [req.params.id], function (err, results) {
if (err) throw err;
console.log(results);
});
我得到以下输出
[
{
"id": 2,
"package": "{\"tag\": \"tag1\", \"item\": \"item1\"}"
}
]
有没有办法在不迭代数组的情况下将上述结果中的包项作为 JSON 对象而不是字符串获取并执行 JSON.parse 将字符串转换为 JSON?
预期输出
[
{
"id": 2,
"package": {"tag": "tag1",
"item": "item1"}
}
]
【问题讨论】: