如何使用节点js在mysql中插入和获取原始json值

时间:2017-10-08 19:14:36

标签: mysql json node.js

我在mysql表jsonvalues中有一个列类型blob我将原始json值存储到此字段中

{"name":"john","mob":"23434"}

但是当我从节点js中的db中获取时,json值正在变为

{"type":"Buffer","data":[34,123,

我想在html列中将值显示为原始json,我做错了什么?

2 个答案:

答案 0 :(得分:0)

您可以轻松地将JSON存储到mysql表中 - 只需将JSON序列化为字符串(const jsonString = JSON.stringify(jsonObject);)。

因此合适的mysql字段类型是VARCHAR,TEXT或更大的文本类型。

反序列化存储的字符串以获取Json对象(const jsonObject = JSON.parse(jsonString);)。然后你可以随意使用你的原始json。希望有所帮助..

答案 1 :(得分:0)

我自己找到了答案,我更改了mysql field type from blob to varchar,它在节点js中显示结果,在html中显示相同。