2017-08-03 73 views
0

得到的Json我必須從目前存儲JSON作爲TEXT 1點關口獲得價值:使用Sequelize從價值

COL1:{ 「類」:{ 「計數」:3, 「數字」: 25}}

所以,當我使用sequlize ORM與選項:

..attributes: ['id', 'col1'].. 

返回值:

"{\"class\":{\"count\":3,\"number\":25}}" 

我如何可以使用類似:

..attributes: ['id', sequelize.json('col1')].. 

JSON格式獲取數據? 感謝

回答

0

我不知道sequelize.json ...

你可以使用JSON.parse和柱吸氣。

sequelize.define('your_table', { 
    col1: { 
    type: DataTypes.TEXT, 
    get(val) { return JSON.parse(val) } 
    } 
}) 

但Postgres(和我認爲MySQL,雖然我沒有看到它在續集文檔中)有JSON字段類型。他們會好得多。您可以通過任意嵌套的鍵和值查詢。您也可以創建索引。再次,他們可能只有Postgres纔有可能。

sequelize.define('your_table', { 
    col1: { 
    type: DataTypes.JSONB, 
    } 
}) 
0

我猜你需要設置{raw: true}當你正在在數據庫中查找查詢。這將返回json對象