2016-08-13 3 views
0

speichert Ich möchte, dass meine Modellfelder in mysql wie es ist speichern. Mein Benutzermodell ist wie folgt:Wie man Objekttypfeld in mysql unter Verwendung der Segel

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' 
    } 
    } 
}; 

Aber dies erstellt kein Feld im Benutzermodell. Was muss ich tun, um diese Felder in mysql zu speichern?

+0

Können wir Ihre 'config/connections.js' und' config/models.js' sehen? –

Antwort

0

Sie müssen sie als JSON-Objekte speichern. Sails werden Ihre Objekte stringieren und das Ergebnis in Ihrer Datenbank speichern. Es wird sich auch um das Parsing kümmern, so dass Sie sich darüber keine Gedanken machen müssen. Dennoch erlaubt es nicht, die inneren Attribute der Objekte zu spezifizieren, aber ich denke nicht, dass es dafür eine Lösung gibt.

module.exports = { 

    attributes: { 
    local: { 
     type: 'json' 
    }, 
    facebook: { 
     type: 'json' 
    }, 
    google: { 
     type: 'json' 
    } 
    } 
}; 
Verwandte Themen