2016-08-13 11 views
0

私のモデルフィールドはそのままmysqlに格納します。私のユーザーモデルは次のようなものです:セイルを使ってmysqlにオブジェクト型フィールドを格納する方法

module.exports = { 

    attributes: { 
    local: { 
     email: 'string', 
     password: 'string' 
    }, 
    facebook: { 
     id: 'string', 
     token: 'string', 
     email: 'string', 
     name: 'string' 
    }, 
    google: { 
     id: 'string', 
     token: 'string', 
     email: 'string', 
     name: 'string' 
    } 
    } 
}; 

しかし、これはユーザーモデルにフィールドを作成しません。これらのフィールドをmysqlに格納するにはどうすればよいですか?

+0

あなたの 'config/connections.js'と' config/models.js'を見ることができますか? –

答えて

0

JSONオブジェクトとして保存する必要があります。 Sailsはあなたのオブジェクトを文字列化し、結果をデータベースに保存します。それはまた、解析の世話をするので、あなたはそれを心配する必要はありません。それでも、オブジェクトの内部属性を指定することはできませんが、そのための解決策はないと思います。

module.exports = { 

    attributes: { 
    local: { 
     type: 'json' 
    }, 
    facebook: { 
     type: 'json' 
    }, 
    google: { 
     type: 'json' 
    } 
    } 
}; 
関連する問題