2016-06-11 7 views
1

Lassen Sie uns sagen, dass ich ein Modell definiert haben:Sails.js - wie man nur die Felder des Modells in Datenbank speichert?

module.exports = { 
    attributes: { 
    username: { 
     type: 'string', 
     required: true, 
     unique: true 
    } 
    } 
} 

Dann erstelle ich ein Objekt, das ich auf die Datenbank sparen:

var obj = { 
    username: 'blabla', 
    score: 100, 
    whatever: 'else' 
} 

Model.create(obj).then(...); 

Die zusätzlichen Felder werden ebenfalls in die Datenbank beibehalten werden. Die Frage ist - wie speichere ich nur die im Modell definierten Felder? In diesem Fall - Benutzername, auch wenn Sie versuchen, alle 3 Felder zu speichern.

habe ich es zu tun:

Model.create({username: obj.username}).then(...); 

Aber ich frage mich, ob es einen Weg gibt, dies zu tun, ohne jedes Feld explizit zuordnen zu müssen, weil es nicht sehr einfach zu halten, und das Modell irgendwie verliert sein Sinn.

Antwort