MariaDB的COLUMN_JSON數據我試圖訪問的JavaScript COLUMN_JSON數據,但我有問題。我花了mariadb JSON example並將其插入到表像這樣:訪問在JScript
UPDATE myTable
SET myJsonColumn = COLUMN_CREATE('color', 'blue', 'size', 'XL')
WHERE 1
當我使用mysqlworkbench看到它,它看起來罰款:
二進制視圖:
0x00000000 7b 22 73 69 7a 65 22 3a 22 58 4c 22 2c 22 63 6f
0x00000010 6c 6f 72 22 3a 22 62 6c 75 65 22 7d
文字:
{"size":"XL","color":"blue"}
然而,當數據進入通過sequelize的JavaScript,它看起來LIK E該:
的console.log(數據):
3sizecolor!XL!blue
的console.log(util.inspect(數據)):
<Buffer 04 02 00 09 00 00 00 03 00 04 00 33 00 73 69 7a 65 63 6f 6c 6f 72 21 58 4c 21 62 6c 75 65>
JSON.stringify(數據):
{"type":"Buffer","data": [4,2,0,9,0,0,0,3,0,4,0,51,0,115,105,122,101,99,111,108,111,114,33,88,76,33,98,108,117,101]}
我不知道解釋此數據的最佳方式。 JSON.parse()或JSON.stringify()不似乎爲我正確工作。
的myJsonColumn在sequelize模型中的BLOB數據類型:
myJsonColumn : Sequelize.BLOB,
可能是什麼來解釋這個數據在JavaScript中JSON結構的最佳方式?
需要 「sequelize」? –
如果可能的話,我寧願使用sequelize。 – edwardsmarkf
但JSON視圖只是JSON - 而Javascript理解JSON。 –