2016-09-13 5 views
0

JavaScriptのCOLUMN_JSONデータにアクセスしようとしていますが、問題があります。私はmariadb JSON exampleを取って、そのようなテーブルにそれを挿入:jScriptのmariadb COLUMN_JSONデータにアクセス

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に入力されると、 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

可能であれば、私は後遺症を好むでしょう。 – edwardsmarkf

+1

JSONビューは単なるJSONです.JavascriptはJSONを理解しています。 –

答えて

0

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

+0

次の課題は、COLUMN_CREATEで他の方法に戻ることです – edwardsmarkf

関連する問題