2016-09-13 50 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