【发布时间】:2018-02-25 20:01:03
【问题描述】:
我在 Node.js 中创建了一个 express 应用
- express v4.16.2
- mysql v2.15.0
我使用 MySQL 作为文档存储
Columns
id: integer
value: JSON
当我通过 mysql 查询 MySQL 数据库时,我得到了结果:
RowDataPacket {
id: '1',
date: '2018-02-25T17:48:52.000Z',
value: '{"name": "Andreas", "username": "andreaslacza", "gender": "Male"}'
},
// ... and so on
您可以看到我的 JSON 嵌套在 values 下,但我需要如下输出才能在 mustache/handlebars 中使用它:
RowDataPacket {
"id": 1,
"date": "2018-02-25T17:48:52.000Z",
"value": {
"name": "Andreas",
"username": "andreaslacza",
"gender": "Male"}
},
【问题讨论】:
-
因为
value以字符串形式出现,您需要在value属性上使用JSON.parse -
@suraj.tripathi 我怎样才能为所有值做到这一点?
-
typeof RowDataPacket输出什么?你能打电话给toString()吗? -
@EvyatarMeged 它是 mysql 的输出对象,我可以在 mustache 中循环遍历它,但在对象中我必须只解析值并为其创建一个新的 json,但我现在不知道如何
标签: javascript mysql node.js express nosql