2016-09-13 64 views
0

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結構的最佳方式?

+1

需要 「sequelize」? –

+0

如果可能的話,我寧願使用sequelize。 – edwardsmarkf

+1

但JSON視圖只是JSON - 而Javascript理解JSON。 –

回答

0

[sequelize.fn( 'COLUMN_JSON',sequelize.col( 'userJsonData')), 'userJsonData']

+0

下一個挑戰是要回去與COLUMN_CREATE其他方式 – edwardsmarkf